java lesson13Homework

/**

 * 1. 字符串解析,现有字符串,“卡巴斯基#杀毒软件#免费版#俄罗斯#”,解析出每个元素。

 */

package String13Practice;

 

public class String01 {

   public static void main(String[] args){

      String str="卡巴斯基#杀毒软件#免费版#俄罗斯#";

      String info[]=null;

      info=str.split("#");

      for(int i=0;i<info.length;i++){

         System.out.println(info[i]);

      }

   }

  

 

}

/**

 * 2. 现有如下学生参加学校运动会

shxt_0712 shxt_0704 shxt_0715 shxt_0504 shxt_0602 shxt_0711 shxt_0607,统计扬天7(以shxt_07开头的是扬天7)有多少人参加比赛。

 

 */

package Practice;

 

public class String02 {

   public static void main(String[]args){

      String str[]=new String[]{"shxt_0712","shxt_0704","shxt_0715","shxt_0504","shxt_0602","shxt_0711"

            ,"shxt_060"};

      int sum=0;

      for(int i=0;i<str.length;i++){

         if(str[i].startsWith("shxt_07")){

            sum++;

         }

      }

      System.out.println("扬天7学生的人数:"+sum);

   }

 

}

/**

 * 3. 写一个方法,判断一个身份证号的性别,身份证的倒数第2位为偶数时表示女。(身份证分15位和18位)

 */

package Practice;

 

import java.util.Scanner;

 

public class String03 {

 

   public static void main(String[] args) {

      Scanner scanner=new Scanner(System.in);

      System.out.println("请您输入一个身份证号码:");

      String str=scanner.next();

      String     str1,str2;

      int a;

      int len=str.length();

      if(len==15){

         str1=str.substring(13);

         a=Integer.parseInt(str1);

         if(a/10==0||a/10==2||a/10==4||a/10==6||a/10==8){

            System.out.println("此身份证号为女!");

         }

         else{

            System.out.println("此身份证号为男!");

         }

      }

      if(len==18){

         str2=str.substring(16);

         a=Integer.parseInt(str2);

     

      if(a/10==0||a/10==2||a/10==4||a/10==6||a/10==8){

         System.out.println("此身份证号为女!");

      }

      else{

         System.out.println("此身份证号为男!");

         }

      }

     

   }

}

 

/**

 * 4. 有如下格式的字符串name-age-sex-address,解析出姓名,年龄等信息。

 */

package Practice;

 

public class String04 {

 

   public static void main(String[] args) {

      String str="name-age-sex-address";

      String info[]=null;

      info=str.split("-");

      for(int i=0;i<info.length;i++){

         System.out.println(info[i] );

      }

     

   }

 

}

/**

 * 5. 一个班级的学生成绩存在长度为10的数组里,计算不及格的有几个。

 */

package Practice;

 

public class String05 {

 

   public static void main(String[] args) {

      int a=0;

      float score[]=new float[]{64,73,85,84,86,96,83,25,85,85};

      for(int i=0;i<score.length;i++){

         if(score[i]<60){

            a++;

         }

      }

      System.out.println("不及格的人数有:"+a);

   }

 

}

/**

 * 6. 有一个数组,将数组里的数据按逆序再存储回原数组。

 */

package Practice;

 

public class String06 {

 

   public static void main(String[] args) {

      int arr1[]=new int[]{1,2,3,4,5,6,7,8,9,0};

      int arr2[]=new int[arr1.length];

      int j=0;

      for(int i=arr1.length-1;i>=0;i--){

         arr2[j++]=arr1[i];

      }

      System.out.println("顺序输出的结果:");

      for(int i=0;i<arr2.length;i++){

      System.out.print(arr1[i]+" ");

      }

      System.out.println();

      System.out.println("逆序输出的结果:");

      for(int i=0;i<arr2.length;i++){

         arr1[i]=arr2[i];

         System.out.print(arr1[i]+" ");

      }

   }

 

}

/**

 * 7. 数组里有10条记录,分别是10个学生的期末语文成绩,要求把所有低于60分的记录改成不及格(使用字符串数组存储成绩)。

 */

package Practice;

 

 

 

public class String07 {

 

   public static void main(String[] args) {

      String score[]=new String[]{"54","87","86","85","97","64","45","98","76","34"};

      for(int i=0;i<score.length;i++){

         int a=Integer.parseInt(score[i]);

         if(a<60){

            score[i]="不及格 ";

         }

      }

      for(int i=0;i<score.length;i++){

         System.out.print(score[i]+" ");

      }

   }

 

}

/**

 * .8 用户输入学号,如果是以shxt_开头,并且后边是4位数字,前两位大于06小于等于当前年份。判断用户输入是否合法。shxt_0801

 */

package Practice;

 

import java.util.Scanner;

 

public class String08 {

 

   public static void main(String[] args) {

      Scanner scanner=new Scanner(System.in);

      System.out.println("请您输入一个学号:");

      String stuNum=new String();

      String str=stuNum.substring(0,6);

      int a=Integer.parseInt(str);

      if(stuNum.startsWith("shxt_")&&a>06&&a<17){

         System.out.println("合法!!");

      }

      else{

         System.out.println("您输入的数据不合法!!");

      }

     

   }

 

}

/**

 * 9. 有一个数组,存了10个学生的英文名字,现要求将这些名字按字典排序(A-Z的序列)。

 */

package Practice;

 

public class String09 {

 

   public static void main(String[] args) {

     

         String names[]=new String[]{"xiaoming","zhangfa","liran","yifu","danni","gufeng","kuichao"

                ,"moji","haha","wanle"};

         for(int i=names.length;i>0;i--){

            for(int j=0;j<i-1;j++){

                if((names[j].compareTo(names[j+1]))>0){

                   String temp=names[j];

                   names[j]=names[j+1];

                   names[j+1]=temp;

                }

            }

         }

         System.out.println("输出排列后的顺序:");

         for(int i=0;i<names.length;i++){

            System.out.print(names[i]+" ");

         }

   }

 

}

/**

 * 10. 有一个数组存储一个班级所有学生的姓名,其中有一个叫张三的学生退学,要求删除该学生。(数组后边的元素前移)

 */

package Practice;

 

public class String10 {

 

   public static void main(String[] args) {

      String names[]=new String[]{"xiaoming","张三","liran","yifu","danni","gufeng","kuichao"

            ,"moji","haha","wanle"};

      for (int i=0;i<names.length;i++){

         if(names[i].equals("张三")){

            for(int j=i;j<names.length-1;j++){

                names[j]=names[j+1];

            }

         }

      }

      System.out.println("除去张三后的学生:");

      for(int i=0;i<names.length-1;i++){

         System.out.print(names[i]+" ");

      }

   }

}

/**

 * 11. 如下字符串,01#张三#20-02#李四#30-03#王五#40。。。。。。,解析每个人学号、姓名和分数多少。样式如下:

01 张三 20

02 李四 30

03 王五 40。并且计算总分。

 

 */

package Practice;

 

public class String11 {

 

   public static void main(String[] args) {

      String str="01#张三#20-02#李四#30-03#王五#40";

      String info[]=null;

      info=str.split("#|-");

      int sumScore=0;

      for(int i=0;i<info.length;i++){

         System.out.print(info[i]+" ");

         if((i+1)%3==0){

            System.out.println();

            sumScore=sumScore+Integer.parseInt(info[i]);

         }

        

      }

      System.out.println("总分数是:"+sumScore);

   }

 

}

 

33      

 

posted @ 2017-08-03 14:56  木&子  阅读(550)  评论(0编辑  收藏  举报