您的位置:首页 > 编程语言 > Java开发

java常用类练习09(拆分日期、给定随机字符串判断有多少个数字和字母)

2017-10-25 10:00 633 查看
请根据控制台输入的特定日期格式拆分日期

如:请输入一个日期(格式如:日**年)

经过处理得到:*年月*日

提示:使用String的方法indexOf、lastIndexOf、substring

package lianxi01;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Scanner;

public class Lianxi01 {

public static void main(String[] args) throws ParseException {

Scanner sc = new Scanner(System.in);
System.out.println("请输入日期:(格式:xx月xx日xxxx年)");
String date = sc.next();


// SimpleDateFormat sdf = new SimpleDateFormat(“mm月dd日yyyy年”);//解析字符串为date类型

// SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy年mm月dd日”);//把解析后的date类型按照指定格式进行格式化

//

// System.out.println(sdf2.format(sdf.parse(date)));

// String date = “10月1日2017年”;

int m = date.indexOf("月");
int d = date.indexOf("日");
String month = date.substring(0, m);
String day = date.substring(m+1, d);
String year = date.substring(d+1,date.length()-1);

System.out.println(year+"-"+month+"-"+day+"");

}


}

============================================================

给出一个随机字符串,判断有多少字母?多少数字?

package lianxi01;

import java.util.Random;

import java.util.Scanner;

public class Lianxi02 {

public static void main(String[] args) {

String yzm = Lianxi02.getStr(10);


// System.out.println(“验证码:”+yzm);

// System.out.println(“请输入:”);

//

// Scanner sc = new Scanner(System.in);

// String s = sc.next();

//

// if(s.toLowerCase().equals(yzm.toLowerCase())){

// System.out.println(“通过”);

// }else{

// System.out.println(“验证码输入有误”);

// }

System.out.println(yzm);
int i = 0;
int j = 0;

//把字符串转为字符数组
char[] cs = yzm.toCharArray();

for (char c : cs) {
if(Character.isDigit(c)){
i++;
}else if(Character.isLetter(c)){
j++;
}
}

System.out.println("一共有"+i+"个数字,"+j+"个字母");

}

//生成随机字符串,应用场景:验证码,位数自定义
public static String getStr(int len){
//创建数据源
String str = "0123456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
//创建随机索引
Random ran = new Random();

//生成随机长度字符串
String yzm = "";
for (int j = 0; j < len; j++) {
int i = ran.nextInt(str.length());
char s = str.charAt(i);
yzm+=s;//拼接字符
}

return yzm;
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java class
相关文章推荐