String小案例(**)、包装类型和普通数据类型的转换(拆装箱)

###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 }

 

说明:多练习几次

另外,再总结总结面向对象的思路,从项目的角度。

 

转载于:https://www.cnblogs.com/shijinglu2018/p/9751733.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值