Java 二维数组以及排序的延伸
程序员文章站
2022-03-16 14:51:50
二维数组的延伸以实例为主:1. public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int [][] nums= {{5,8,9,10},{1,2,3,4},{10,12,5,6}}; int sum=0; for (int i = 0; i
二维数组的延伸
以实例为主:
1.
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int [][] nums= {{5,8,9,10},{1,2,3,4},{10,12,5,6}};
int sum=0;
for (int i = 0; i <nums.length ; i++) {
for (int j = 0; j <nums[i].length ; j++) {
System.out.print(nums[i][j]+"\t");
}
System.out.println("");
}
System.out.println("请选择行或者列");
String input = scanner.next();
if (input.equals("行")){
System.out.println("你想选择第几行?");
int n = scanner.nextInt();
for (int i = 0; i <nums.length ; i++) {
if (i==n-1){
for (int j = 0; j <nums[i].length ; j++) {
sum += nums[i][j];
}
System.out.println(sum);
}
}
}else {
System.out.println("你想选择第几列?");
int n = scanner.nextInt();
for (int i = 0; i <nums.length ; i++) {
for (int j = 0; j <nums[i].length ; j++) {
if (j==n-1){
sum += nums[i][j];
}
}
}
System.out.println("结果为:"+sum);
}
}
结果为:
2.
public static void main(String[] args) {
//冒泡排序 升序列排列
int[] sums = {5,8,1,3,6,9,7,2,4};
for (int i = 0; i <sums.length ; i++) {
for (int j = i+1; j <sums.length ; j++) {
if (sums[i]>sums[j]){
int c = sums[i];
sums[i] = sums[j];
sums[j] = c;
}
}
}
for (int sum : sums) {
System.out.print(sum+" ");
}
System.out.println();
//冒泡排序 降序列排序
for (int i = 0; i <sums.length ; i++) {
for (int j = i+1; j <sums.length ; j++) {
if (sums[i]<sums[j]){
int number = sums[i];
sums[i] = sums[j];
sums[j] = number;
}
}
}
for (int sum : sums) {
System.out.print(sum+" ");
}
System.out.println();
//sort 方法升序排列排序
int[] vums = {5,6,9,4,1,2,3,8,7};
Arrays.sort(vums);
for (int num : vums) {
System.out.print(num+" ");
}
System.out.println();
//sort 方法降序排列
for (int i = vums.length-1; i >=0 ; i--) {
System.out.print(vums[i]+" ");
}
}
结果为:
3.
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int og=0;
int [] number = new int[10];
for (int i = 0; i <number.length ; i++) {
System.out.println("请输入第"+(i+1)+"个数:");
int num = scanner.nextInt();
if (num%2==0){
og=og+1;
}
number[i]=num;
}
Arrays.sort(number);
for (int i : number) {
System.out.print(i+" ");
}
System.out.println();
System.out.println("最大数是:"+number[number.length-1]);
System.out.println("最小数是:"+number[0]);
System.out.println("偶数的个数是:"+og);
System.out.println("奇数的个数是:"+(number.length-og));
}
结果为:
这些实例主要考察二维数组与排序的应用。
本文地址:https://blog.csdn.net/weixin_45686583/article/details/109911724