实用类2

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();
		}
	}

}

代码效果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值