java验证码时间_Java中,关于字符串类型、随机验证码、 时间类型

本文详细介绍了Java中字符串的操作,包括创建、拼接、截取、替换等常见方法,并展示了如何利用indexOf获取字符位置。此外,还讲解了日期类型的Date,通过Calendar获取时间以及格式化时间的方法。同时,提供了生成随机验证码的示例代码。
摘要由CSDN通过智能技术生成

一、字符串类型:String类型

定义一个字符串

String a="Hello World";

String b= new String ("Hello World");

字符串之间的拼接:

String a=abcd;

String b=abcd;

String c=a+b;

System.out.println(c);

//输出的值 为 "abcdabcd" //string类型同样可以和int类型拼接,假设 int d= 555, 那么 String e=a+d ; 那么输出e,得到的值为 "abcd555";

关于字符串常用的一些操作:

String sc="ABCDEFG";

sc.length(); //取字符串的长度

sc.indexOf( c ); //获取第一次出现某字符的位置,返回的值为int类型 c表示查找的字符 。 需要注意的是获取的值需要+1,才是该字符的位置,在计算机中,String的索引是从0开始

sc.lastindexOf( c ) //获取最后一次出现某字符的位置

sc.substring( a,b ) //截取字符串,从 a 到 b

sc.trim() // 只去掉字符串的前后空格,不去掉中间的

sc.replace(a,b ) //替换所有 ,由a替换成b

sc.replaceFirst(a,b) //同样是替换,但是只替换一次

sc.equals(b) //字符串之间相互比较 sc是否等于b 返回的值为true或者false

sc.split(,) //将字符串按照一定的规则拆分 "," 每遇见一个逗号,进行一次拆分

sc.toLowerCase() // 大写转小写

sc.toUpperCASE() //小写转大写

通过sc.indexOf()获取数据示例:

String s="张三男";

int a=s.indexOf(""); //找到第一次出现该字符串的位置 并赋值给a

int b=s.indexOf("");

int c=s.indexOf("");

int d=s.indexOf("");

String xm = s.substring(a+4, b); //因为我们要取字符后面的值,所以要跳过4个字符 故而+4 截取从 a+4到b;

String xb = s.substring(c+4,d); //原因同上, 截取从 c+4到d;

System.out.print("姓名为"+xm+",性别为"+xb); //输出

随机数字或字母或字母+数字混合验证码

String a= new String("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); //首先规定字符串

String yzm="";

for(int i=1;i<=4;i++)

{

int sj=(int)((Math.random()*100)%a.length()); //在for循环中的随机数,对字符串的长度取余,则随机数位是字符串中的某个位置

String c=a.substring(sj, sj+1); //截取字符串中某一个位置的字符,到字符+1

yzm=yzm+c; //将字符拼接

}

System.out.print(yzm); //最后输出

二、时间类型:Date型

获取时间:

两种方法:1.单独获取,最后拼接

//创建Calenar对象

Calendar a=Calendar.getInstance();

//分别给 年月日赋值

int b= a.get(Calendar.YEAR);

int c= a.get(Calendar.MONTH)+1; //在计算机中月份是从0开始的,因此要+1

int d= a.get(Calendar.DAY_OF_MONTH);

//输出

System.out.print(a+"年"+c+"月"+d+"日");

2、对Calenar格式化

//创建Calenar对象

Calendar a= Calendar.getInstance();

//格式化时间

SimpleDateFormat b=new SimpleDateFormat(yyyy-MM-dd hh:mm:ss);

// 对Calender格式化

String c= b.format(a.getTime());

//输出

System.out.print(c);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值