String 类
1.使用String对象存储字符串`
String s = "Hello World";
String s = new String("Hello World");
2.String常用方法
`1.String类提供了length()方法,确定字符串的长度。
2.String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致
利用以上方法实现实现会员注册,要求
用户名长度不小于3
密码长度不小于6
注册时两次输入密码
必须相同
package demo01;
import java.util.Scanner;
import org.omg.PortableInterceptor.USER_EXCEPTION;
//实现会员注册功能
public class Login {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
boolean flag = false;
System.out.println("***欢迎进入注册系统");
while(!flag) {
System.out.println("请输入用户名:");
String userName=in.next();
System.out.println("请输入密码:");
String password = in.next();
System.out.println("请再次输入密码:");
String password1 = in.next();
if(userName.length()>=3&&password.length()>=6&&
password.equals(password1)) {
System.out.println("注册成功,请牢记账号和密码");
flag = true;
}
else if(userName.length()<3||password.length()<6) {
System.out.println("用户名长度不小于3, 密码长度不小于6" );
flag = false;
}
else if(!(password.equals(password1))) {
System.out.println("两次输入密码不相同");
}
}
}
}
3.字符串常用提取方法
利用上述提取方法判断.java文件名是否正确,判断邮箱格式是否正确`
package demo02;
import java.util.Scanner;
public class submitWork {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("---欢迎进入作业提交系统---");
while(true) {
System.out.print("请输入你的文件名:");
//fileName 文件名
String fileName = in.next();
System.out.print("请输入你的邮箱:");
//email 邮箱
String email = in.next();
/*
* 文件中.和java的位置
*/
int index = fileName.indexOf(".");
int index1 = fileName.indexOf("java");
/*
* 邮箱地址@与.的位置
*/
int emailIndex = email.lastIndexOf("@");
int emailIndex1 = email.lastIndexOf(".");
if(index==-1||index==0||index>index1||index1==-1) {
System.out.println("文件名不正确");
System.out.println("提交失败");
}
else if(emailIndex==-1||emailIndex==0||
emailIndex>emailIndex1||emailIndex1==-1) {
System.out.println("邮箱无效");
System.out.println("提交失败");
}
else {
System.out.println("提交成功");
break;
}
}
}
}
4.字符串拆分 split()
输入一个字符串,再输入要查找的字符,判断该字符在该字符串中出现的次数
package demo04;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//查找某个字符在字符串出现的次数
public class Occurrences {
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
System.out.print("请输入一段字符串:");
String str = in.next();
System.out.print("请输入要查找的字符");
String string =in.next();
String[] s = str.split(string);
//字符出现的次数
int time = s.length-1;
System.out.println("\""+str+"\""+"中包含"+time+"个"+"\""+string+"\"");
}
}
Random 类
获得随机数
Random rand=new Random(); //创建一个Random对象
for(int i=0;i<20;i++){//随机生成20个随机整数,并显示
int num=rand.nextInt(10);//返回下一个伪随机数,整型的 System.out.println("第"+(i+1)+"个随机数是:"+num);
StringBuffer
常用方法
append 连接字符串
insert 插入数据
package buffer;
public class demo1 {
public static void main(String[] args) {
StringBuffer str = new StringBuffer("12345678");
String string = "abcd";
System.out.println(str.append(string));
for(int i = str.length()-3;i>0;i=i-3) {
System.out.println(str.insert(i, ","));
}
}
}
代码执行结果
Date日期处理类和SimpleDateFormat日期格式化
1.将日期格式化为字符串
package qiong;
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateFormatDemo {
public static void main(String[] args) throws Exception {
Date date = new Date();//实例化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(date);
System.out.println(str);
}
}
代码效果如下
2.将字符串转为Date对象
在这里插入代码片package qiong;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StrDate {
public static void main(String[] args) {
String bir = "2019-10-1 12:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(bir);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
代码效果如下