首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

1维数组操作

2012-12-24 
一维数组操作/** * Title:数组数据的操作 Description:一维数组的初始化和操作 ** @author fan **/public

一维数组操作

/** * Title:数组数据的操作 Description:一维数组的初始化和操作 *  * @author fan *  */public class MyArray {char[] cNum = { '1', '2', '3', '4', '5', '6', '7', '8', '9', '0' };char[] sStr = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y','z' };int[] iMonth = {31,28,31,30,31,30,31,31,30,31,30,31};String[] sMail = {"@",".","com"};/** * 方法说明:简单电子邮件验证 * @param sPara 被检验的电子邮件 * @return boolean 如果符合电子邮件格式返回true,否则返回false */public boolean isMail(String sPara){for(int i = 0; i < sMail.length; i++){if(sPara.indexOf(sMail[i]) == -1){return false;}}return true;}/** * 方法说明:判断是否是数字 * @param sPara 要进行判断的数字 * @return boolean 是数字返回true,否则返回false */public boolean isNumber(String sPara){int iPLength = sPara.length();for(int i = 0; i < iPLength; i++){char cTemp = sPara.charAt(i);boolean bTemp = false;for(int j = 0; j < cNum.length; j++){if(cTemp == cNum[j]){bTemp = true;break;}}if(!bTemp){return false;}}return true;}/** * 方法说明:判断用户输入的字符串是否为英文单词 * @param sPara 要进行判断的字符串 * @return boolean 是英文单词返回true,否则返回false */public boolean isEnglishWord(String sPara){int iPLength = sPara.length();for(int i = 0; i < iPLength; i++){char cTemp = sPara.charAt(i);boolean bTemp = false;for(int j = 0; j < sStr.length; j++){if(cTemp == sStr[j]){bTemp = true;break;}}if(!bTemp){return false;}}return true;}/** * 方法说明:判断是否是闰年 * 方法思路:首先该年份能被4整除接着再看若该年份能被100整除那么它也应能被400整除 * @param iPara * @return */public boolean isLeapYear(int iPara){if(iPara % 4 != 0){return false;}else{if(iPara % 100 == 0 && iPara % 400 != 0){return false;}}return true;}/** * 判断输入的年份日期是否合适 * @param date 要进行判断的年份 * @return boolean 是合法年份返回true否则返回false */public boolean checkData(String date){//判断输入日期的格式是否正确if(date.length() != 10){print("输入日期格式不正确");return false;}String year = date.substring(0, 4);String month = date.substring(5, 7);String day = date.substring(8, 10);if(!this.isNumber(year)){this.print("年份不对");return false;}if(!this.isNumber(month)){this.print("月份不对");return false;}if(!this.isNumber(day)){this.print("日子不对");return false;}int iYear = Integer.parseInt(year);int iMonth = Integer.parseInt(month);int iDay = Integer.parseInt(day);if(iYear < 0){print("年份不对");return false;}if(iMonth > 12 || iMonth < 0){this.print("月份不对");return false;}if(iDay > 31 || iDay < 0){this.print("日子不对");return false;}else{//大小月的判断if((iMonth == 4 || iMonth == 6 || iMonth == 9 || iMonth == 11) && iDay > 30){print("日子不对");return false;}//2月的判断if(iMonth == 2){if(isLeapYear(iYear)){if(iDay > 28){print("日子不对");return false;}}else{if(iDay > 29){print("日子不对");return false;}}}}return true;}/** * 方法说明:打印信息 * @param opera 要打印的信息 */public void printResult(boolean res, Object opera ,String content){if(res){this.print(opera+" is correct " + content + " format");}else{this.print(opera+" is incorrect " + content + " format");}}/** * 打印信息 * @param opera:打印信息的内容 */public void print(Object opera){System.out.println(opera);}/** * 方法说明:主方法 * @param args */public static void main(String[] args){MyArray mArr = new MyArray();//检查邮箱格式String tEmail1 = "tom@163.com";String tEmail2 = "tom163com";mArr.printResult(mArr.isMail(tEmail2), tEmail2, "email");mArr.printResult(mArr.isMail(tEmail1), tEmail1, "email");//检查单词拼写String tWord1 = "lifan0408";String tWord2 = "lifan";mArr.printResult(mArr.isEnglishWord(tWord1), tWord1, "word");mArr.printResult(mArr.isEnglishWord(tWord2), tWord2, "word");//判断是否为闰年int tYear = 2012;mArr.printResult(mArr.isLeapYear(tYear), tYear, "Leap Year");//判断输入的年份是否真确String date = "2012-02-29";mArr.printResult(mArr.checkData(date), date, "Date");}}

?

热点排行