###String用法:
package StringTest; /**功能: * 判断Java文件名是否正确,判断邮箱格式是否正确 * 其中:合法的文件名应该以.java结尾 * 合法的邮箱名至少包含"@" * 并要求"@"在"."之前*/ public class HelloWorld { public static void main(String[] args) { //后期改为Scanner来接收输入 String fileName="helloWorld.java"; String email="shi@imooc.com"; /**判断文件是否以.java结尾*/ int index=fileName.lastIndexOf(".");//获取文件名中.的文件 String prefix=fileName.substring(index+1,fileName.length()); //判断必须包含"."号,且不能出现在首位,同时后缀名为".java" if (index!=-1 && index!=0 && prefix.equals("java")){ System.out.println("Java文件名正确"); }else { System.out.println("Java文件名无效"); } /**判断邮箱格式是否正确:合法的邮箱名中至少包含"@",并检查"@"是否 * 在"."之前*/ int index2=email.indexOf('@');//获取邮箱中"@"符号的位置 int index3=email.indexOf('.');//获取邮箱中"."号的位置 System.out.println("index2位置是:"+index2); System.out.println("index3位置是:"+index3); //判断必须包含"@"符号,且"@"必须在"."之前 if (index2!=-1 && index3>index2){ System.out.println("邮箱格式正确"); }else { System.out.println("邮箱格式无效"); } } }
###String用法:
package StringTest; /**功能:判断某字符串中a出现的次数,以后可以尝试改为一个文件。 * 说明:注意chatAt用法*/ public class HelloWorld2 { public static void main(String[] args) { //定义一个字符串 String s="sdffnvvdalcaw"; int num=0;//出现的次数 for (int i = 0; i <s.length() ; i++) {//循环遍历每个字符 if (s.charAt(i)=='a'){//依次获取每个字符,判断是否是字符'a' num++;//累加统计次数 } } System.out.println("字符a出现的次数:"+num); } }
###Java中的包装类(基本数据类型<------>包装类型:拆装箱 )
引入包装类的原因:因为基本数据类型不能引用对象和调用方法,所以引入包装类,他
弥补了这些不足。
包装类主要提供了两大类方法:
1.将本类型和其它基本类型进行转换的方法。
2.将字符串和本类型及包装类互相转换的方法。
1 package packageDataStruct; 2 /*手动拆装箱,普通数据类型到包装数据类型,包装数据类型到普通数据类型*/ 3 public class HelloWorld { 4 public static void main(String[] args) { 5 //定义int类型变量,值为86 6 int score1=87; 7 8 /*普通类型转换为包装类型*/ 9 //创建包装类对象,表示变量score1的值 10 Integer score2=new Integer(score1); 11 12 /*包装类型转换为普通类型*/ 13 //将Integer包装类转换成double类型 14 double score3=score2.doubleValue(); 15 //... 16 float score4=score2.floatValue(); 17 //... 18 int score5=score2.intValue(); 19 20 System.out.println("Integer的包装类型是:"+score2); 21 System.out.println("double型的数据类型是:"+score3); 22 System.out.println("float型的数据类型是:"+score4); 23 System.out.println("int型的数据类型是:"+score5); 24 } 25 }
说明:多练习几次
另外,再总结总结面向对象的思路,从项目的角度。