首页 > 代码库 > 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中抓取信息