zoukankan      html  css  js  c++  java
  • 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      

     

  • 相关阅读:
    python数据结构树和二叉树简介
    python双向链表的实现
    Python单向链表的实现
    栈和队列数据结构的基本概念及其相关的Python实现
    模型融合目录
    算法汇总目录
    一个完整的机器学习目录
    python基础-面向对象opp
    Python random模块
    python-字符串前面添加u,r,b的含义
  • 原文地址:https://www.cnblogs.com/lyxcode/p/7279738.html
Copyright © 2011-2022 走看看