1. 一维数组的创建和遍历。
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
(1) 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
(2) 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
(3) 输出最高分;
(4) 输出最低分;
import java.util.Scanner; public class getscore { public static void main(String[] args) { int student[]=new int[5]; Scanner score= new Scanner(System.in); for(int i=1;i<5;i++){ student[i]= score.nextInt(); System.out.println("第"+i+"个学生的成绩为:"+student[i]); } System.out.println(" "); for(int i=4;i>0;i--){ System.out.println("第"+i+"个学生的成绩为:"+student[i]); } int max=student[1]; int min=student[1]; for(int i=1;i<5;i++){ if(max<student[i]){ max=student[i];} if(min>student[i]){ min=student[i]; } } System.out.println("最高分为:"+max); System.out.println("最低分为:"+min); } }
2. Arrays类的sort方法的理解与应用(参照110页程序)。
对无序的10个数字使用Arrays类的sort方法进行排序。要求:
² 声明并初始化数组
² 按如下格式输出排序后的数组
sum[0] = 1
sum[1] = 2
import java.util.Arrays; public class mn { public static void main(String[] args){ int[] a= new int[]{90,56,77,69,85}; Arrays.sort(a); for(int i =0;i<a.length;i++){ System.out.println("a["+i+"]="+a[i]); } } }
3. 一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。
import java.util.Scanner; public class mn{ public static void main(String [] args) { int score[]=new int[10]; int i,j = 0; Scanner student = new Scanner(System.in); for(i=0;i<10;i++) { score[i]= student.nextInt(); } for(i=0;i<10;i++) { if(score[i]<60) { j++; } } System.out.println("不及格的学生个数为:"+j); } }
4. 身份证号码的判断。
声明String类型的字符串,保存身份证号码。编写程序判断:
1)该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
2)该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。
import java.util.*; public class mn{ public static void main(String [] args) { String s1 = new String("4301"); Scanner s2 = new Scanner(System.in); System.out.println("请输入身份证:"); String num1= s2.next(); String substr = num1.substring(0,4); if(s1.equals(substr)) { System.out.println(" 身份证为长沙号码"); }else { System.out.println(" 身份证为不是长沙号码"); } char sex=num1.charAt(16); if(sex%2==0) { System.out.println(" 号码主人性别为女"); }else { System.out.println(" 号码主人性别为男"); } } }