본문 바로가기
자바 코딩

배열, 메서드 코딩 연습

by akasha.park 2023. 3. 14.
Quiz5>  4행 2열의 배열을 입력받아 가로평균과 세로평균 그리고 전체평균을 출력하는 프로그램을 작성하시오.
입력 예>  
16 27
39 100
19 88
61 20
출력 예> 
21 69 53 40
33 58
46


package lab.java.basic;

import java.util.Scanner;

public class Quiz5 {

	public static void main(String[] args) {
		int[][] numbers = new int[4][2];
		Scanner input = new Scanner(System.in);
		System.out.print("입력>>");
		for(int i=0;i<numbers.length;i++){
		    for(int j=0;j<numbers[i].length;j++){
		    	numbers[i][j] = input.nextInt();
		    }
		}		
		int[] hap =new int[2];
		int total=0;
		for(int i=0;i<numbers.length;i++){
			int width=0;
		    for(int j=0;j<numbers[i].length;j++){
		    	width+=numbers[i][j];
		    	hap[j] +=numbers[i][j];		    	
		    	total += numbers[i][j];	   	 
		    }
		    System.out.print(width/2+" ");			    
		}
		System.out.println();
		 
		System.out.print(hap[0]/numbers.length+" ");	
		System.out.print(hap[1]/numbers.length+" ");	
		System.out.println();		
		System.out.print(total/(numbers.length*numbers[0].length)  +" ");
		
	}

}

Quiz6> 3행 5열의 2차원 문자배열 형태의 대문자들을 입력 받은 후 소문자로 바꾸어서 공백으로 구분하여 출력하는 프로그램 구현
입력 예>  
A B C D E
F G H I J
K L M N O
출력 예>
a b c d e
f g h i j
k l m n o
package lab.java.basic;

import java.util.Scanner;

public class Quiz6 {

	public static void main(String[] args) {
		String[][] strings = new String[3][5];
		Scanner input = new Scanner(System.in);
		System.out.print("입력>>");
		for(int i=0;i<strings.length;i++){
		    for(int j=0;j<strings[i].length;j++){
		    	strings[i][j] = input.next().toLowerCase();
		    }
		}		
		
		for(int i=0;i<strings.length;i++){
		    for(int j=0;j<strings[i].length;j++){
		    	System.out.print(strings[i][j] +" ") ;
		    }
		    System.out.println();
		}		
	}
}

'자바 코딩' 카테고리의 다른 글

메서드 구현 Coding 연습2  (0) 2023.03.15
메서드 정의, 구현 Coding 연습1  (0) 2023.03.15
배열 코딩 연습 3  (1) 2023.03.13
반복문과 배열  (0) 2023.03.13
배열 연습문제2  (0) 2023.03.10