JAVA第五次作业

  • 一,交换二维数组

 


public class Zuoye {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        //定义一个3行3列的整形二维数组
        int[][] array={
                {91,25,8},
                {56,14,2},
                {47,3,67}
        };

        //foreach循环输出原始数组内的数值
        System.out.println("---原始数组---");
        for(int[] i : array){
            for(int j : i){
                System.out.print(j+"\t");
            }
            System.out.println();
        }
        for(int i=0; i<array.length-1; ++i){
            for(int j=1; j<array.length; ++j){
                if(i != j){
                    int temp=array[i][j];
                    array[i][j]=array[j][i];
                    array[j][i]=temp;
                }
            }
        }

        //foreach循环输出数组内的数值
        System.out.println("---调换顺序之后的数组---");
        for(int[] i : array){
            for(int j : i){
                System.out.print(j+"\t");
            }
            System.out.println();
        }
    }



	}


 

 

  • 二,查询成绩

 

 

import java.util.Scanner;
public class Zuoye {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        //定义一个3行3列的整形二维数组
		   Scanner in=new Scanner(System.in);  //创建扫描器

	        //查询成绩
	        /*创建一个存储8位学生10个答案的8X10的char类型二维数组*/
	        char[][] studentAnswer={
	                {'B','A','B','A','C','C','A','B','C','C'},
	                {'B','A','D','B','D','B','C','C','C','B'},
	                {'B','A','B','A','A','A','A','A','A','A'},
	                {'B','B','B','B','B','A','B','B','B','B'},
	                {'B','C','C','B','C','C','B','A','A','C'},
	                {'B','D','B','A','D','A','D','D','D','D'},
	                {'A','C','C','A','A','D','D','A','B','B'},
	                {'A','C','D','A','A','C','D','B','A','B'}
	        };
	        //存储标准答案的一维数组
	        char[] correctAnswer={'B','A','D','C','C','B','C','A','D','B'};

	        System.out.println("您想要调取第几位学生的答题结果(有效数字为1至8):");
	        int choose=in.nextInt();
	        if(choose <= 0 || choose > 8){
	            System.out.println("选择超出范围,请重新选择!");
	            return;
	        }
	        int count=0;    
	        System.out.printf("第%d位同学的全部答案为:\n",choose);
	        for(int i=0,Cur=choose-1; i<studentAnswer[Cur].length; ++i){
	            //将答题与答案一一对比,相同则表示答对,计数器自增一
	            if(studentAnswer[Cur][i] == correctAnswer[i]){
	                ++count;
	            }
	            System.out.print(studentAnswer[Cur][i]+" ");    //输出学生每一道题目的答案
	        }
	        //输出结果
	        System.out.println();
	        System.out.println("第"+(choose)+"位同学一共答对了"+(count)+"道题");

	        in.close(); //关闭扫描器
	    }
	}
	

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值