代码改变世界

第二次实训

2019-04-12 16:18  luliya  阅读(138)  评论(0编辑  收藏  举报

声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:

(1)    首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;

(2)    然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;

(3)    输出最高分; 

(4)    输出最低分;

package lllccc;
import java.util.*;
public class Lcbcbcb {
    public static void main(String[] args) {
        int a[]=new int[4];
        Scanner ll=new Scanner(System.in);
        int max=0;
        int min=0;
        for(int i =0;i<4;i++){
            a[i]=ll.nextInt();
        }
        max=a[0];
        min=a[0];
        for(int i =0;i<4;i++){
            System.out.print(a[i]+" ");}
            System.out.print("\n");
        for(int i=3;i>=0;i--){
            System.out.print(a[i]+" ");}
        
        for(int i=0;i<4;i++){
            if(max<a[i]){
                max=a[i];
            }        
        }
        for(int i=0;i<4;i++){
            if(min>a[i]){
                min=a[i];}
            }
            System.out.print("\n");
            System.out.println("最高分为"+max);
            System.out.println("最低分为"+min);

    }

}

 

2、Arrays类的sort方法的理解与应用(参照110页程序)。

对无序的10个数字使用Arrays类的sort方法进行排序。要求:

声明并初始化数组

按如下格式输出排序后的数组

sum[0] = 1

sum[1] = 2

………………

package lclclc;
import java.util.*;
public class Lbbbb {

    public static void main(String[] args) {
        Scanner Ll=new Scanner(System.in);
          int a[]=new int[10];
            for(int i=0;i<10;i++){  
                 a[i]=Ll.nextInt();
             }
            for(int i=0;i<9;i++){ 
                for(int j=0;j<9-i;j++){ 
                   if(a[j]>a[j+1]){
                      int temp=a[j];
                      a[j]=a[j+1];
                      a[j+1]=temp;
                  }
               }
            }
           for(int i=0;i<10;i++){
               System.out.println("a["+i+"]="+a[i]);
           }
      }

    }

3.一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。
源代码:

package lclclc;
import java.util.*;
public class Cj {

    public static void main(String[] args) {
           Scanner abc=new Scanner(System.in);
             int a[]=new int[10];
                for(int i=0;i<10;i++){  
                     a[i]=abc.nextInt();
             }
             int j=0;
             for(int i=0;i<10;i++){
                 if(a[i]<60)
                     j++;
             }
             System.out.print("不及格的人数为:"+j+"个\n");

    }

}

4.身份证号码的判断。
声明String类型的字符串,保存身份证号码。编写程序判断:
该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。

package lclclc;
import java.util.*;
public class Sid {

    public static void main(String[] args) {
        System.out.print("请输入身份证号码:"); 
        Scanner vv=new Scanner(System.in);
        String num=vv.next();
        String s1=num.substring(0,4);
        String s2=new String("4301");
        boolean a=s1.equals(s2);
        if(a)
        System.out.print("是长沙号码\n");
        else
        System.out.print("不是长沙号码\n");
        char b=num.charAt(16);
        if(b%2==0)
        System.out.print("女"); 
        else
        System.out.print("男"); 
    }

}