java练习题(字符串类):显示4位验证码输出年月日从XML中抓取信息
Posted 囧雪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中抓取信息的主要内容,如果未能解决你的问题,请参考以下文章