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. 先给出整个项目的结构图:
随机推荐
- syslog-ng内容讲解
一.基础syslog-ng作为syslog的替代工具,可以完全替代syslog的服务,并且通过定义规则,实现更好的过滤功能.系统自带版本: 引用 # rpm -qa|grep syslog-ngsys ...
- SQL简单操作
删除表数据,保留表结构: delete from employee 将删除所有的记录 delete from employee where lastname = 'May' 这条语句是从emplyee ...
- [LeetCode] 607. Sales Person_Easy tag: SQL
Description Given three tables: salesperson, company, orders.Output all the names in the table sales ...
- 判断一个url是否是图片
public bool RemoteFileExists(string fileUrl) { bool result = false;//下载结果 WebResponse response = nul ...
- 自定义Http请求头并且获取
在一些开发需求中.我们需要把一些信息放到Http请求头中.比如我需要把签名信息 signature 放到Http请求头 所以就需要自定义请求头 signature ,用webClient发起请求 我这 ...
- C++ 执行 cmd 命令 删除文件 删除注册表项
#include <Windows.h> WinExec("cmd /C \"del C:\\Windows\\secretWin.ini\"",S ...
- notepad怎么把空格替换成回车?
替换时选中“使用正则表达式”查找里输入\s替换里输入\r然后“全部替换”即可
- [2]传奇3服务器源码分析一 LoginServer
留存 服务端下载地址: 点击这里
- STL之stack容器
1.stack容器 1) stack是堆栈容器,是一种“先进后出”的容器. 2)stack是简单地装饰deque容器而成为另外的一种容器. 3)头文件.#include <stack> 2 ...
- EXTENDED LIGHTS OUT (高斯消元)
In an extended version of the game Lights Out, is a puzzle with 5 rows of 6 buttons each (the actual ...