- 一维数组的创建和遍历。
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
(1) 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
(2) 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
(3) 输出最高分;
(4) 输出最低分;
源代码:
package lyx;
import java.util.*;
public class bianli {
public static void main(String[] args) {
Scanner rd=new Scanner(System.in);
int a[]=new int[4];
for(int i=0;i<4;i++){
a[i]=rd.nextInt();
System.out.print(a[i]+" ");
}
System.out.println();
for(int i=0;i<4;i++){
System.out.println("第"+(i+1)+"个同学的成绩为:"+a[i]);
}
for(int i=3;i>=0;i--){
System.out.println("第"+(i+1)+"个同学的成绩为:"+a[i]);
}
int max=a[0],min=a[0];
for(int i=1;i<4;i++){
if(max<a[i])
max=a[i];
}
System.out.println("max="+max);
for(int i=1;i<4;i++){
if(min>a[i])
min=a[i];
}
System.out.println("min="+min);
}
}
运行结果:
2.Arrays类的sort方法的理解与应用。
对无序的10个数字使用Arrays类的sort方法进行排序。要求:
声明并初始化数组
按如下格式输出排序后的数组
sum[0] = 1
sum[1] = 2
………………
源代码:
package lyx;
import java.util.*;
public class maopao {
public static void main(String[] args) {
Scanner rd=new Scanner(System.in);
int a[]=new int[10];
for(int i=0;i<10;i++){
a[i]=rd.nextInt();
System.out.print(a[i]+" ");
}
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;
}
}
}
System.out.println("\n排序后的数组为:");
for(int i=0;i<10;i++){
System.out.println("a["+i+"]="+a[i]);
}
}
}
运行结果:
3.一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。
源代码:
package lyx;
import java.util.*;
public class chengji {
public static void main(String[] args) {
Scanner rd=new Scanner(System.in);
int a[]=new int[10];
for(int i=0;i<10;i++){
a[i]=rd.nextInt();
System.out.print(a[i]+" ");
}
int j=0;
for(int i=0;i<10;i++){
if(a[i]<60)
j++;
}
System.out.print("\n不及格的人数有:"+j+"个");
}
}
运行结果:
4.身份证号码的判断。
声明String类型的字符串,保存身份证号码。编写程序判断:
该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。
源代码:
package lyx;
import java.util.*;
public class zifuchuan {
public static void main(String[] args) {
System.out.print("请输入身份证号码:");
Scanner rd=new Scanner(System.in);
String num=rd.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("男性");
}
}
运行结果: