###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. python的运行机制

    不需要生成二进制代码,python解释器把源码->字节码,然后在执行这些字节码. 解释器的具体工作: 1.完成模块(module)的加载和链接 2.将源代码编译成pyCodeObject(字节码 ...

  2. [py]flask操作cookie&django的seesion和cookie机制

    浏览器同源策略(same-origin policy) csrf攻击防御核心点总结 django的cookie和session操作-7天免登录 flask操作cookie&django的see ...

  3. (转)springboot全局处理异常(@ControllerAdvice + @ExceptionHandler)

    1.@ControllerAdvice 1.场景一 在构建RestFul的今天,我们一般会限定好返回数据的格式比如: { "code": 0, "data": ...

  4. keras实例学习-双向LSTM进行imdb情感分类

    源码:https://github.com/keras-team/keras/blob/master/examples/imdb_bidirectional_lstm.py 及keras中文文档 1. ...

  5. Maven中的-D(Properties属性)和-P(Profiles配置文件)

    -D代表(Properties属性) 使用命令行设置属性-D的正确方法是: mvn -DpropertyName=propertyValue clean package 如果propertyName不 ...

  6. Elasticsearch5.x批量插入数据(Java)

    先上官方示例代码:官方示例 Java代码: // 批量插入数据 public void InsertBatch() { try { // 设置集群名称 Settings settings = Sett ...

  7. _proto_ 和prototype自己的理解

    对象(obj)并不具有prototype属性,只有函数(function)才有prototype属性 1.在JS里,万物皆对象. 方法(Function)是对象,方法的原型(Function.prot ...

  8. 文档设计也需要坚持DRY原则--支付中心应用部署结构图完善

    今天上午,我拿着支付中心的设计文档,给入职不久的同事讲解目前支付中心系统的应用部署情况.当时同事嗯嗯地点头反应. 下午呢,发现自己设计的有问题,赶紧给予完善. 代码重构方面讲究DRY编程原则.我们在设 ...

  9. PHP 函数 ignore_user_abort()详解笔记

     定义和用法 ignore_user_abort()函数设置与客户机断开是否会终止脚本的执行  语法 ignore_user_abort(setting) 参数 描述 setting 可选.如果设置为 ...

  10. MyBatis基础入门《十四》ResultMap子元素(association )

    MyBatis基础入门<十四>ResultMap子元素(association ) 1. id: >> 一般对应数据库中改行的主键ID,设置此项可以提高Mybatis的性能 2 ...