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;
/*手动拆装箱,普通数据类型到包装数据类型,包装数据类型到普通数据类型*/
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小案例(**)、包装类型和普通数据类型的转换(拆装箱)的更多相关文章
- 分享知识-快乐自己:关于 String 小案例
单个字符出现的次数: /*** * 验证是否符合拆分条件 * * @param text * 原字符串 * @param sub * 判断条件 * @return */ public static i ...
- java的数据类型、自动拆装箱、字面量
java 中的数据类型分为两大类:值类型(基本数据类型)和引用类型(复合数据类型) 值类型分为 1,整数类型(byte,short,int,long) 2,浮点类型(float,double) 3, ...
- PCL数据类型和ROS数据类型的转换
参考网址 http://wiki.ros.org/pcl/Overview ,重点参看第2和第3节. 1. Data types 介绍了三种点云数据类型:sensor_msgs::PointCloud ...
- Java数据类型和自动拆装箱
1.java的数据类型:基本数据类型(8种)和引用数据类型. 基本数据类型: 类型 boolean byte short char int long float double 位 1 8 16 16 ...
- Java基础——基本类型和包装类、基本类型和字符串之间的转换
基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...
- JavaSE(六)包装类、基本类型和字符串之间的转换、==和equals的区别
一.包装类 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足, 在设计类时为每个基本数据类型设计了一个对应的类进行代表,这 ...
- Java基本数据类型与包装类、字符串之间的转换
基本数据类型和包装类的转换:1.装箱:基本数据类型→对应包装类,可分为手动装箱和自动装箱.2.拆箱:包装类→对应基本数据类型,可分为手动拆箱和自动拆箱. 例子:手动装箱:Integer iObj=ne ...
- [jQuery学习系列六]6-jQuery实际操作小案例
前言最后在这里po上jQuery的几个小案例. Jquery例子1_占位符使用需求: 点击第一个按钮后 自动去check 后面是否有按钮没有选中, 如有则提示错误消息. <html> &l ...
- 02SpringMvc_springmvc快速入门小案例(XML版本)
这篇文章中,我们要写一个入门案例,去整体了解整个SpringMVC. 先给出整个项目的结构图:
随机推荐
- [js]js的表单验证
http://uule.iteye.com/blog/2183622 表单验证类 <form class="form" method="post" id= ...
- 【Android】adb connect 手机的两种方式
adb支持两种连接Android系统的方式,USB方式及网络方式.一般android手机及android平板默认会设置为USB方式(直接插数据线的方式). 下边介绍两种方式的切换方式. 1. 背景知识 ...
- (转)Marathon健康检查
健康检查是需要每个应用运行监控检查任务的. 1.默认的健康检查是延迟才能让mesos知道任务的状态是否健康. 2.marathon提供一个任务资源的健康成员访问的REST API接口. 如果HTTP的 ...
- 【LeetCode每天一题】Fibonacci Number(斐波那契数列)
The Fibonacci numbers, commonly denoted F(n) form a sequence, called the Fibonacci sequence, such th ...
- 虚拟IP技术
虚拟IP技术在高可用领域像数据库SQLSERVER.web服务器等场景下使用很多,很疑惑它是怎么实现的,偶然,发现了一种方式可以实现虚拟ip.它的原理在于同一个物理网卡,是可以拥有多个ip地址的,至于 ...
- express框架之session 存储
1.express-session 是基于express框专门用于处理session的中间件.这里不谈express-session怎么安装,只给出相应的实例代码.另外,session的认证机制离不开 ...
- cocos2d JS-(JavaScript) JavaScript 中的简单继承关系
JavaScript 语言本身没有提供类,没有其他语言的类继承机制,它的继承时通过对象的原型实现的,但这不能满足我们对 Cocos2d-JS 引擎的要求,所有类都直接或间接继承实现的. var Per ...
- 实验源码,DES,AES,RSA,椭圆曲线
https://pan.baidu.com/s/1CPA-bnLmcJR_AFsNImhUjQ
- MACD各分时背离所对应的时间
MACD各分时背离所对应的时间 5分钟背离结构——2小时. 15分钟背离结构——一天半(6小时). 30分钟背离结构——3天(12小时). ...
- RRDtool 安装和使用
一.RRDtool 的功能及使用介绍 定义:RRDtool(Round Robin Database Tool)是一个用来处理定量数据的开源高性能数据库. 1.RRDtool 的特性 由于 RRDto ...