实训课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
 。。。。。不会写。
原文地址:https://www.cnblogs.com/1121yjj/p/10682634.html