zoukankan      html  css  js  c++  java
  • 实训课2

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

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

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

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

    (3)    输出最高分;

    (4)    输出最低分;

    代码:

    package class2;
    import java.util.*;
    public class shuzu {
     public static void main(String[] args) {
      int add[]=new int[4];
      Scanner rd=new Scanner(System.in);
      for(int i=0;i<4;i++){
       add[i]=rd.nextInt();
      }
      for(int i=0;i<4;i++){
       System.out.println("第"+(i+1)+"位同学分数为"+add[i]);
      }
       System.out.println(" ");
      for(int i=3;i>=0;i--){
       System.out.println("第"+(i+1)+"位同学分数为"+add[i]);
      }
      int a=add[0];
      for(int j=1;j<4;j++){
       if(add[j]>a){
        a=add[j];
       } 
      }
      System.out.println("最高分为:"+a);
      for(int j=1;j<4;j++){
       if(add[j]<a){
        a=add[j];
       } 
      }
      System.out.println("最低分为:"+a);
     }
    }
    运行结果:

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

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

    ²  声明并初始化数组

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

    sum[0] = 1

    sum[1] = 2

    ………………

    代码:

    package class2;

    public class two {

     public static void main(String[] args) {
     int add[]=new int[]{5,7,6,4,2,9,1,3,8,0};
     int a;
     for(int i=0;i<10;i++){
      for(int j=0;j<10;j++){
       if(add[i]<add[j]){
        a=add[j];
        add[j]=add[i];
        add[i]=a;
       }
      }
     }
     for(int i=0;i<10;i++){
      System.out.println("add["+i+"]"+"="+add[i]);
     }
     }
    }

    运行结果:

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

    代码:

    package class2;
    import java.util.*;
    public class three {
     public static void main(String[] args) {
      int add[]=new int[10];
      int n = 0;
      Scanner rd=new Scanner(System.in);
      for(int i=0;i<10;i++){
       add[i]=rd.nextInt();
      }
      for(int j=0;j<10;j++){
       if(add[j]<60){
        n++;
       }
      }
      System.out.println("不及格人数为:"+n);
     }
    }

    运行结果为:

     

    1. 身份证号码的判断。

    声明String类型的字符串,保存身份证号码。编写程序判断:

    1)该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。

    2)该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。

    代码:

    package o;
    import java.util.*;
    public class p{
    public static void main(String[] args) {
    System.out.println("请输入身份证号:");
    Scanner rd = new Scanner(System.in);
    String sfz = rd.next();
    String substr=sfz.substring(0,4);
    String cs="4301";
    if(cs.equals(substr)) {
    System.out.println("该身份证号是湖南长沙的");
    }
    else {
    System.out.println("该身份证号不是湖南长沙的");
    }
    String suffix=sfz.substring(17);
    if(suffix.endsWith("1")||suffix.endsWith("3")||suffix.endsWith("5")||suffix.endsWith("7")||suffix.endsWith("9")) {
    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
     。。。。。不会写。
  • 相关阅读:
    随便练习的进制转换
    回顾快速排序
    常用c++函数
    POJ 1163 The Triangle
    HDU 1155 Bungee Jumping
    ZOJ 3861 Valid Pattern Lock
    POJ 1273 Drainage Ditches
    Hrbust 2240 土豪的时代
    POJ 3468 A Simple Problem with Integers
    POJ 1061 青蛙的约会
  • 原文地址:https://www.cnblogs.com/1121yjj/p/10682634.html
Copyright © 2011-2022 走看看