10) 2차 배열

hahahoho셍·2021년 4월 24일
0

자바 공부

목록 보기
10/97
package java01;

import java.util.Scanner;

public class J20210416_01_2차배열 {

	public static void main(String[] args) {
		// 2차원 배열
//		int[][] arr = new int[3][4];
//		int[][] arr = new int[][] {{1,2,3,4},{5,6,7,8},{9,10,11,12}}; //선언과 동시에 초기화
//		int[][] arr = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};  //생략 가능
//		System.out.println(arr[1][2]);  //7
		
//		for(int i=0;i<3;i++) {  //반복문을 사용하여 값 전체 출력
//			for(int j=0;j<4;j++) {
//				System.out.println(arr[i][j]);
//			}
//		}
		
//		for(int i=0;i<arr.length;i++) {  //반복문을 사용하여 값 전체 출력
//			for(int j=0;j<arr[i].length;j++) { //랭스 활용
//				System.out.print(arr[i][j]);
//			}System.out.println(); //1행 끝나고 줄바꿈
//		}
		
		
		//for each
//		for(int[] a :arr) {
//			for(int b :a) {
//				System.out.println(b);
//			}
//		}
		
		
		//1~12 대입 :반복문을 이용하여 
//		int[][] arr = new int [3][4];
//		int a=0;
//		for(int i=0;i<arr.length;i++) {
//			arr[i][0]=i;
//			for(int j=0;j<arr[i].length;j++) {
//				a++;
//				arr[i][j]=a;
//				System.out.println(arr[i][j]);
//			}
//		}
		
		//해석
		//1)
//		int[][] arr = new int [3][4];
//		int a=0;
//		for(int i=0;i<arr.length;i++) {
//			for(int j=0;j<arr[i].length;j++) {
//				arr[i][j]=++a;
//				System.out.println(arr[i][j]);
//			}
//		}
		
		//2)
//		int[][] arr = new int [3][4];
//		for(int i=0;i<arr.length;i++) {
//			for(int j=0;j<arr[i].length;j++) {
//				arr[i][j]=(i*arr[i].length)+(j+1);
//				System.out.println(arr[i][j]);
//			}
//		}
		
		
		//두명의 학생의 국영수 점수를 입력 받아 배열에 저장하고 각자의 합계와 평균을 구하는 
		//프로그램을 작성해 봅시다.
//		Scanner sc = new Scanner(System.in);
//		int[][] s = new int [2][3];
//		int sum = 0;
//		int sum1 = 0;
//		for(int i=0;i<s.length;i++) {
//			System.out.print((i+1)+" 번 과목 점수.");
//			for(int j=0;j<s[i].length;j++) {
//				s[i][j] = sc.nextInt();
//			}
//		}
//			
//		for(int i=0;i<s.length;i++) {
//			for(int j=0;j<s[i].length;j++) {
//				sum += s[0][j];
//				sum1 += s[1][j];
//			}
//			System.out.println(sum+sum1);
//		}
		//왜 나눌수가 없을까나............ sum 초기화 안하고 있었네
		
		
		//해석
		Scanner sc = new Scanner(System.in);
		String[] su = {"국어","영어","수학"};
		int[][] s = new int [2][3];
		
		//타이틀 만들기
		while(true) {
			System.out.println("성적 출력 프로그램 V1.0.0");
			System.out.println("-------------------------");
			System.out.println("1.성적 등록");
			System.out.println("2.학생별 합계 평균");
			System.out.println("3.과목별 합게 평균");
			System.out.println("4.종료");
			System.out.println("-------------------------");
			System.out.println("번호를 선택하세요.");
			int no = sc.nextInt();
			//점수 입력 받기
			if(no==1) {
				for(int i=0;i<s.length;i++) {
					System.out.println(i+1+" 번 과목 점수.");
					for(int j=0;j<s[i].length;j++) {
						System.out.printf("%s ?",su[j]);
						s[i][j] = sc.nextInt();
					}
				}
			}else if(no==2) {//학생별 합계 평균
				for(int i=0;i<s.length;i++) {
					int sum = 0;  //한명 하고 초기화
					for(int j=0;j<s[i].length;j++) {
						sum += s[i][j];
					}
					System.out.println("합계"+sum);
				}	
			}else if(no==3) {//국어 영어 수학의 평균
				for(int j=0;j<s[0].length;j++) {  //i가 없으므로 0번에 랭스해도댐
					int sum = 0;  
					for(int i=0;i<s.length;i++) {
						sum += s[i][j];
					}
					System.out.printf("%s 합계"+sum+"\n",su[j]);
					System.out.printf("%s 평균"+(double)sum/s.length+"\n",su[j]);
				}
			}else if(no==4) {
				System.out.println("종료");break;
			}else {
				System.out.println("잘못된 번호입니다.");
			}
			// 메뉴 이후 홀딩
			sc.nextLine();  //기존 버퍼 비우기
			System.out.println("엔터 누르세요");
			sc.nextLine();  // 홀딩
		}
		
		//int, float, double, byte, short, boolean //기본형 주소없이 값만 가지고있음
		//int[][] a 배열은 참조변수  //String 등등
		


	}

}
profile
그냥 공부 한거 적는 벨로그 하하하핳ㅎ하하하핳하ㅏ

0개의 댓글

관련 채용 정보