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. 先给出整个项目的结构图:
随机推荐
- 怎样使用EOS.JS的API
https://medium.com/coinmonks/how-to-use-eosjs-api-1-770b037b22ad https://blog.csdn.net/mongo_node/ar ...
- GENIL_BOL_BROWSER, GENIL_MODEL_BROWSER,BSP_WD_CMPWB 使用方法
一:GENIL_BOL_BROWSER 使用方法 1: 进入x3c系统.输入T-CODE GENIL_BOL_BROWSER 2: 输入一个component set 名称 3: 选择一个对象,双 ...
- springboot + mybatis配置分页插件
一:使用pagehelper配置分页插件 1:首先配置springboot +mybatis框架 参考:http://www.cnblogs.com/liyafei/p/7911549.html 2 ...
- confd动态生成配置文件
下载安装confd $ mkdir -p $GOPATH/src/github.com/kelseyhightower $ git clone https://github.com/kelseyhig ...
- CentOS6.5安装RHive
1.安装RServe软件包(各个节点都要安装) [root@Hadoop-NN-01 mysofts] # R CMD INSTALL Rserve_1.7-2.tar.gz 2.设置环境变量 [ro ...
- Jmeter安装与配置
Jmeter下载与安装配置 1.下载地址:https://jmeter.apache.org/ Apache Jmeter首页,点击 Download Releases 然后,选择,安装版本,有li ...
- Oracle 11g快速收集全库统计信息
环境:Oracle 11.2.0.4 采用并行的方式,快速收集全库统计信息,多用于跨版本升级之后,对全库的统计信息重新进行快速收集: --开启计时 set timing on --设置并行收集 exe ...
- 日期条控件 DateFieldControl
日期条控件 书:163 <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns ...
- Xception网络结构理解
Xception网络是由inception结构加上depthwise separable convlution,再加上残差网络结构改进而来/ 常规卷积是直接通过一个卷积核把空间信息和通道信息直接提取出 ...
- C# Dapper 简单实例
/// <summary> /// 分页信息 /// </summary> public class PageInfo<T> { /// & ...