一、交换二维数组

代码
import java.util.Arrays;
import java.util.Scanner;
public class towtow {//创建类
public static void main(String[] args) {//主方法
int x=3;//定义int变量
int y=3;//定义int变量
int[][] a =new int[x][y];//创建数组
for(int i=0;i<x;i++) {//循环语句
for(int j=0;j<y;j++) {//内循环
a[i][j]=(int)(Math.random()*100);//随机数组
}
}
int b[]=new int[x*y];//计算值
int k=0;//定义int变量
for(int i=0;i<x;i++) {//外循环
for(int j=0;j<y;j++) {//内循环
b[k++]=a[i][j];
}
}
System.out.println("排序前:");//输出类型
for(int i=0;i<x;i++) {//循环语句
System.out.println(Arrays.toString(a[i]));//输出类型
}
Arrays.sort(b);//调用方法
k=0;//给k赋值
for(int i=0;i<x;i++) {//外循环
for(int j=0;j<y;j++) {//内循环
a[i][j]=b[k++];
}
}
System.out.println("排序后:");//输出类型
for(int i=0;i<x;i++) {//循环语句
System.out.println(Arrays.toString(a[i]));//输出类型
}
}
}
结果

二、查询成绩

代码
import java.util.Scanner;
public class zuoye {//创建类
public static void main(String[] args) {//主方法
System.out.println("您想调取第几位学生的答题结果(有效数字为1~8):");//输入信息
Scanner sc=new Scanner(System.in);//构建对象
int a=sc.nextInt();//给对象赋值
System.out.print("第"+a+"位同学的全部答案为:");//输出信息
int sum=0;//定义int变量
char score[][]=new char[8][10];//定义char型数组
char arr[]=new char[]{'B','A','D','C','C','B','C','A','D','B'};//输出数组
score[0]=new char[]{'A','B','C','D','A','C','B','D','A','D'};//输出数组
score[1]=new char[]{'B','A','D','B','A','B','B','A','C','B'};//输出数组
score[2]=new char[]{'B','A','D','B','A','B','C','A','C','B'};//输出数组
score[3]=new char[]{'A','B','C','D','A','C','B','D','A','D'};//输出数组
score[4]=new char[]{'A','B','C','D','A','C','B','D','A','D'};//输出数组
score[5]=new char[]{'A','B','C','D','A','C','B','D','A','D'};//输出数组
score[6]=new char[]{'A','B','C','D','A','C','B','D','A','D'};//输出数组
score[7]=new char[]{'A','B','C','D','A','C','B','D','A','D'};//输出数组
System.out.print(score[a]);//输出信息
for (int i = 0; i < 10; i++)//循环语句
{
if (arr[i] == score[2][i]){ //判断语句
sum++; //累加
}
}
System.out.println();//输出信息
System.out.println("第"+a+"位同学一共答对了"+sum+"道题");//输出类型
}
}
结果

这篇博客主要展示了两个Java编程实例:一是如何交换二维数组的内容,提供了具体的代码实现及运行结果;二是实现了成绩查询功能,同样给出了相关代码和执行效果。

6585

被折叠的 条评论
为什么被折叠?



