第二次上机

1一维数组的创建和遍历。

声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
•首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
•然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
•输出最高分;
•输出最低分;

import java.awt.peer.SystemTrayPeer;
import java.util.*;
public class one {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int b,i;
        System.out.print("请输入人数:");
        b = in.nextInt();
        float stu[];
        float max=0,min=100;
        stu = new float[b];
        for(i=0;i<b;i++){
            System.out.print("请输入第"+(i+1)+"个学生的成绩:");
            stu[i]=in.nextInt();
        }
        for(i=0;i<b;i++){           
            System.out.println("第"+(i+1)+"个学生的成绩为:"+stu[i]);
        }
        for(i=b-1;i>=0;i--){
            System.out.println("第"+(i+1)+"个学生的成绩为:"+stu[i]);
        }
        for(i=0;i<b;i++){
            if(stu[i]>max){
                max = stu[i];
            }
        }
        System.out.println("最高分:"+max);
        for(i=0;i<b;i++){
            if(stu[i]<min){
                min = stu[i];
            }
        }
        System.out.println("最低分:"+min);
    }
}

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

对无序的10个数字使用Arrays类的sort方法进行排序。要求:
•声明并初始化数组
•按如下格式输出排序后的数组

sum[0] = 1

sum[1] = 2

………………

import java.util.*;
public class two {

    public static void main(String[]args){
        int i;
        int b;
        Scanner in = new Scanner(System.in);
        System.out.println("输入数组长度:");
        b = in.nextInt();
        int sum[] = new int[b];
        
        for(i=0;i<b;i++){
            System.out.print("sum["+i+"] = ");
            sum[i]=in.nextInt();
        }
        Arrays.sort(sum);
        for(i=0;i<b;i++){           
            System.out.println("sum["+i+"] = "+sum[i]);
        }
    }
}

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

import java.util.*;
public class three {
    public static void main(String[] args) {
        int stu[] = new int[10];
        int i,j=0;
        Scanner in = new Scanner(System.in);
        for(i=0;i<10;i++){
            System.out.print("stu["+i+"] = ");
            stu[i]=in.nextInt();
        }
        for(i=0;i<10;i++){
            if(stu[i]<60){
                j++;
            }
        }
        System.out.println("有"+j+"个人不及格");
    }
}

4身份证号码的判断。

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

import java.util.*;
    public class four {
    public static void main(String[] args) {
          String ID;
          Scanner in =new Scanner(System.in); 
          System.out.println("请输入身份证号码:");
          ID=in.next();
          String cs="4301";
          String substr=ID.substring(0,4);
          if(cs.equals(substr)) {
                System.out.println("该身份证号属于湖南长沙!");
          }
          else {
                 System.out.println("该身份证号不属于湖南长沙!");
          }
          String sex=ID.substring(17);   
          if(sex=="0"||sex=="2"||sex=="4"||sex=="6"||sex=="8") {
                System.out.println("该身份证号码主人为女");
          }    
          else {
                System.out.println("该身份证号码主人为男");
          }    
    }
}


附加:实现一个二维数组的转置,操作过程是将二维数组表示的矩阵对应的每一个元素number[i][j]被置为number[j][i]。要求:
•可以借助一个新的数组来完成转置
•如果不借助新的数组完成转置。
•转置举例:

1 2 3 1 4 7

4 5 6 2 5 8

7 8 9 3 6 9

==

猜你喜欢

转载自www.cnblogs.com/BKKITO/p/10682608.html