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

    说明:多练习几次

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

    成年人的世界没有那么多的童话,也没有那么多的逆袭。
  • 相关阅读:
    Spring中的AOP实现思路
    手写IOC-SPRINGPMVC-CONNPOOL
    职责链模式
    判断一个二叉树是不是对称二叉树
    合并区间
    shell命令中用source 和sh(或者bash)执行脚本的区别,以及export的作用
    angular指令的compile,prelink 和 postlink以及controller
    angular的启动原理
    高并发优化方法
    搭建ssm框架的一个小坑
  • 原文地址:https://www.cnblogs.com/shijinglu2018/p/9751733.html
Copyright © 2020-2023  润新知