首页 > 代码库 > java练习题(字符串类):显示4位验证码、输出年月日、从XML中抓取信息
java练习题(字符串类):显示4位验证码、输出年月日、从XML中抓取信息
1.显示4位验证码
注:大小写字母、数字混合
public static void main(String[] args) { String s="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";//设定验证码的集合 String s1=""; for(int i=0;i<4;i++){ int n=(int)(Math.random()*1000)%s.length();//取余数当作查找验证码的索引 s1+=s.substring(n,n+1);//索引从n开始,结束于n+1 } System.out.println(s1); }
2.输出年月日
public static void main(String[] args){ //方法一: //第一步:造日历对象 Calendar c=Calendar.getInstance(); //第二步;造格式化 SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");//用H表示24小时制,h表示12小时制 //第三步:格式化 String s=f.format(c.getTime()); System.out.println(s); //方法二: //第一步:造日历对象 Calendar c2=Calendar.getInstance(); //第二步:提取日期元素 int year=c2.get(Calendar.YEAR); int month=c2.get(Calendar.MONTH); int day=c2.get(Calendar.DAY_OF_MONTH); //第三步:拼接显示 String s2=year+"年"+month+"月"+day+"日"; System.out.println(s2); }
3.从XML中抓取信息
public static void main(String[] args){
String s="<student><name>小明</name><sex>男</sex></student>"; s=s.replaceAll("<student>","").replaceAll("</student>","");//将<student></student>替换成空字符
int n=s.indexOf("</name>");
String name=s.substring(6,n);//“小明”前6个字符
int s1=s.indexOf("<sex>")+5;//“男”前“<sex>”的索引加上“<sex>”本身的长度5个字符
int s2=s.indexOf("</sex>");
String sex=s.substring(s1,s2);
System.out.println(name+sex);
}
java练习题(字符串类):显示4位验证码、输出年月日、从XML中抓取信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。