1. 一维数组的创建和遍历。
声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:
(1) 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
(2) 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
(3) 输出最高分;
(4) 输出最低分;
代码:
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("号码主人性别为女");
}
}
}
运行结果:
可以借助一个新的数组来完成转置
如果不借助新的数组完成转置。
转置举例:
1 2 3 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9