java常用类练习09(拆分日期、给定随机字符串判断有多少个数字和字母)
来源:互联网 发布:程序员刚入职很闲 编辑:程序博客网 时间:2024/06/05 19:40
请根据控制台输入的特定日期格式拆分日期
如:请输入一个日期(格式如:月日**年)
经过处理得到:*年月*日
提示:使用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常用类练习09(拆分日期、给定随机字符串判断有多少个数字和字母)
- 判断一个字符串内有多少个数字和字母
- java 随机生成字符串 (字母和数字)
- java 统计字符串中每个字母有多少个
- 字符串查找有多少个字母
- 给定俩个日期求有多少个2.29号
- php 编一函数计算一个字符串中有多少个字母.汉字.数字?
- 统计一段字符串中有多少个字母,数字,标点,空格
- java 判断一个字符串中有多少个中文
- 取得随机字符串 数字和字母
- java常用类练习03(给定一段文字判断某个字出现的次数、过滤敏感词语、随机产生产品固定编号)
- 统计字符串中有多少空格,数字,字母
- PHP生成随机字符串(字母+数字)
- PHP生成随机字符串(字母+数字)
- java生成随机数字和字母组合(自定义长度)
- Java生成随机密码(包含大小写字母和数字)
- java生成随机数字和字母组合
- Java生成随机字母和数字
- 运动目标跟踪
- 线程 初学者 搬运
- 切分字符串让0和1个数相等 ? 待解决
- JS获取当前时间
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- java常用类练习09(拆分日期、给定随机字符串判断有多少个数字和字母)
- 操作二维数组——列数相同、列数不同
- Linux之iostat命令详解
- mysql按日期分区函数
- Reported time is too far out of sync with master. Time difference of ...HBase时钟不同步问题
- Spring中Filter作用解析
- T检验、F检验和统计学意义(P值或sig值)
- spark 读取mysql python和chunked分块
- Python3 lambda函数的深入浅出