###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;
/*手动拆装箱,普通数据类型到包装数据类型,包装数据类型到普通数据类型*/
public class HelloWorld {
public static void main(String[] args) {
//定义int类型变量,值为86
int score1=87; /*普通类型转换为包装类型*/
//创建包装类对象,表示变量score1的值
Integer score2=new Integer(score1); /*包装类型转换为普通类型*/
//将Integer包装类转换成double类型
double score3=score2.doubleValue();
//...
float score4=score2.floatValue();
//...
int score5=score2.intValue(); System.out.println("Integer的包装类型是:"+score2);
System.out.println("double型的数据类型是:"+score3);
System.out.println("float型的数据类型是:"+score4);
System.out.println("int型的数据类型是:"+score5);
}
}

说明:多练习几次

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

String小案例(**)、包装类型和普通数据类型的转换(拆装箱)的更多相关文章

  1. 分享知识-快乐自己:关于 String 小案例

    单个字符出现的次数: /*** * 验证是否符合拆分条件 * * @param text * 原字符串 * @param sub * 判断条件 * @return */ public static i ...

  2. java的数据类型、自动拆装箱、字面量

    java 中的数据类型分为两大类:值类型(基本数据类型)和引用类型(复合数据类型)  值类型分为 1,整数类型(byte,short,int,long) 2,浮点类型(float,double) 3, ...

  3. PCL数据类型和ROS数据类型的转换

    参考网址 http://wiki.ros.org/pcl/Overview ,重点参看第2和第3节. 1. Data types 介绍了三种点云数据类型:sensor_msgs::PointCloud ...

  4. Java数据类型和自动拆装箱

    1.java的数据类型:基本数据类型(8种)和引用数据类型. 基本数据类型: 类型 boolean byte short char int long float double 位 1 8 16 16 ...

  5. Java基础——基本类型和包装类、基本类型和字符串之间的转换

    基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...

  6. JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别

    一.包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足, 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这 ...

  7. Java基本数据类型与包装类、字符串之间的转换

    基本数据类型和包装类的转换:1.装箱:基本数据类型→对应包装类,可分为手动装箱和自动装箱.2.拆箱:包装类→对应基本数据类型,可分为手动拆箱和自动拆箱. 例子:手动装箱:Integer iObj=ne ...

  8. [jQuery学习系列六]6-jQuery实际操作小案例

    前言最后在这里po上jQuery的几个小案例. Jquery例子1_占位符使用需求: 点击第一个按钮后 自动去check 后面是否有按钮没有选中, 如有则提示错误消息. <html> &l ...

  9. 02SpringMvc_springmvc快速入门小案例(XML版本)

    这篇文章中,我们要写一个入门案例,去整体了解整个SpringMVC. 先给出整个项目的结构图:

随机推荐

  1. easyui——validType属性值

  2. spring + mybatis配置及网络异常设置

    Spring引入mybatis <beans xmlns="http://www.springframework.org/schema/beans" xmlns:contex ...

  3. openshift 配置ldap认证

    master主配置文件: ...... identityProviders: - challenge: true login: true mappingMethod: claim name: Ldap ...

  4. 纯真IP数据库格式详解 附demo

    纯真版IP数据库,优点是记录多,查询速度快,它只用一个文件QQWry.dat就包含了所有记录,方便嵌入到其他程序中,也方便升级.缺点是你想要编辑它却是比较麻烦的,由于其文件格式的限制,你要直接添加IP ...

  5. linux 下查看c 函数帮助

    帮助文档 man man MANUAL SECTIONS The standard sections of the manual include: User Commands System Calls ...

  6. [xdoj] 1301&1302 数字计数 数字计数的复仇

    1.首先需要掌握二进制数的一种特性,00=0,01=1,10=2,11=3.每一个二进制的值代表他前面的二进数的个数,比如11=3,他的前面就有三个二进制的数字,不过在本题中,题目数据是1-n,故把0 ...

  7. cocos2d JS 在 JavaScript 中,怎样把一个对象转化成 JSON 字符串?

    为什么今天要做这样子的操作,原因很简单,因为cocos JS 的本地缓存储存不了对象,所以当我通过本地缓存的 key和value来取值的时候就取不出来来,json的消息数据是一个对象来的,然而在做牌局 ...

  8. Linux基础(一)流程控制

    Shell 流程控制 if 语句语法格式1: 写成一行(适用于终端命令提示符):if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo ...

  9. Thinkphp 3.2 验证码图片显示错误解决方法

    在调用验证码之前加上 ob_clean(); 不显示验证码的代码: public function verify(){ $verify = new \Think\Verify(); $verify-& ...

  10. HDU 1251 统计难题(Trie)

    统计难题 [题目链接]统计难题 [题目类型]Trie &题解: Trie的模板题,只不过这题坑点在没给数据范围,改成5e5就可以过了,用的刘汝佳蓝书模板 &代码: #include & ...