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 {
// 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年”;
}
============================================================
给出一个随机字符串,判断有多少字母?多少数字?
package lianxi01;
import java.util.Random;
import java.util.Scanner;
public class Lianxi02 {
// 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(“验证码输入有误”);
// }
}
如:请输入一个日期(格式如:月日**年)
经过处理得到:*年月*日
提示:使用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循环练习:输入一个字符串,统计该字符串中分别包含多少个数字,多少个字母,多少个其他字符
- Java中判断输入的字符串是否为数字常用方法
- java判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- java中如何判断一个字符串中含有字母或数字
- java中如何判断一个字符串中含有字母或数字
- JAVA生成8位随机字符串,数字+英文字母
- java判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- 判断一个字符串内有多少个数字和字母
- java 判断字符串中 大小写字母 数字和其他字符个数方法
- java 随机生成字符串 (字母和数字)
- java/jsp 生成随机字符串(生成一个32位字节的字母和数字大小写混合的随机字符串!)
- Java生成含字母和数字的6位随机字符串
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字
- java小练习:输入一个字符,判断该字符是数字?英文字母?还是其他字符
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字 分类: Android JAVA 2015-06-07 21:08 31人阅读 评论(0) 收藏