培训笔记之java 二

第二天

I.判断是不是数字的几种方法:

<1>  String score=JOptionPane.showInputDialog("请输入数字:");
 char[] scoreArray=score.toCharArray();
 for(int i=0;i<scoreArray.length;i++){
  if(scoreArray[i]>'9'||scoreArray[i]<'0'){
   JOptionPane.showMessageDialog(null,"分数必须是数字!")
   System.out.println("不是数字");
  }
 }
<2>.正则表达式
 public boolean isNumeric(String str){
 boolean b=str.matches("[0-9]+");
 return b;
 }
<3>.有个类方法可以直接调用略

2.在eclipse里不用查找替换来改变量名,而应该用重构的方式来重命名

3.在JDK5.0里面对for循环进行了改造:
 for(char c:scoreArray){
  if(c>'9'||c<'0')
 }
即在for里成名一个和集合变量一致的变量,然后冒号后面放数组活集合名,然后可以直接遍历。

4.方法
程序模块化,提高程序重用性,消除重复代码,提高程序的可维护性.注意,一个好的方法只实现一个单一的功能,以提高重用性.

例如在上一个登录的例子中可以将所有弹出对话框和成一个方法:
static void showMsg(String msg){
 JOptionPane.showMessageDialog(null,msg);
 System.exit(0);
}
然后将所有相关代码进行替换即可.
另外还可以将判断输入的是否为空等和输入的是否为数字等代码改为方法,方便以后调用

5.变量
6.数组复制:
 循环赋值
 System.arraycopy(来源,起始索引,目的,起始索引,复制长度)
 System.arraycopy(A,0,B,0,A.length);
  数组填充:
 Arrays.fill(数组,填充值);进行数组填充.
  数组比较用:
 Arrays.equals(数组1,数组2);返回boolean;
  数组排序:
 Arrays.sort(数组);
  数组查询:
 Arrays.binarySearch(数组,值);//这个是二分发查询,前提是先排序
 返回值所在的序号,找不到时返回负数
7.字符串:
 char charAt(int index)
  返回指定索引处的字符
 int indexOf(int ch)
  返回指定字符第一个找到的索引位置
 int indexOf(String str)
  返回指定字符串第一个找到的索引位置
 int lastIndexOf(int ch)
  返回指定字符最后一个找到的索引位置
 int lastIndexOf(int ch)
  返回指定字符串最后一个找到的索引位置
 String substring(int beginIndex)
  取出指定索引处至字符串尾端的子字符串
 String substring(int beginIndex, int endIndex)
  取出指定索引范围子字符串
 char[] toCharArray()
  将字符串转换为字符Array
8.练习:
 判断输入的是合法邮箱地址
 判断输入的是合法的图片文件(略)
public static boolean EmailCheck(String Email) {

   if (Email == null || Email.trim().equals("")) {
   return false;
  }
  Email=Email.trim();
  if(Email.endsWith(".")){
   return false;
  }
  if(Email.startsWith(".")||Email.startsWith("@")){
   return false;
  }
  int len = Email.length();
  if (len < 5) {
   return false;
  }
  int at1 = Email.indexOf("@");

  if (at1 == -1) {
   return false;
  }
  if (at1 == 0) {
   return false;
  }
  int at2 = Email.lastIndexOf("@");

  if (at1 != at2) {
   return false;
  }
    
       
  return true

 }
9.面向对象特点: 封装,继承,多态
 对象是类的一个实例;
throw new RuntimeException("运行时抛异常!");

 

你可能感兴趣的:(java,eclipse,String,正则表达式,null,email)