티스토리 뷰

코딩/JAVA

배열 값 입력 받아 출력

ehzim 2023. 10. 17. 09:14

ex) 1차원 배열 값 입력 받아 출력

 

package test;

import java.util.Arrays;
import java.util.Scanner;

public class test5 {

	public static void main(String[] args) 
	{
		Scanner input;
		input=new Scanner(System.in);
		int k;
		
		System.out.println("숫자를 입력해주세요 : ");
		k=input.nextInt();
		int [] a = new int[k];
		int i=0;
		
		for(i=0; i<a.length; i++) 
		{
			System.out.printf("a[%d] 값을 입력해주세요 : ",i);
			a[i]=input.nextInt();
			
		}
		System.out.println(Arrays.toString(a));

	}

}

입력 받기 위해 Scanner을 사용한다.

배열의 크기도 입력 받기 위해서는 변수를 하나 더 생성해야한다.

 

 

 

 

 

 

 

ex) 3차원 배열 입력 받아 출력

package test;

import java.util.Arrays;
import java.util.Scanner;

public class test5___1 
{

	public static void main(String[] args) 
	{
		Scanner input;
		input=new Scanner(System.in);
		int k;
		int m;
		
		
		System.out.println("숫자를 입력해주세요 : ");
		k=input.nextInt();
		System.out.println("숫자를 입력해주세요 : ");
		m=input.nextInt();
		int [][] a = new int[k][m];
		
		
		for(int i=0; i<a.length; i++) 
		{
			
			for(int j=0; j<a[i].length; j++) //a[i].length
			{
				System.out.printf("a[%d][%d]의 값을 입력해주세요 : ",i,j);
				a[i][j]=input.nextInt();
				
				
			}
			
		}
		
		for(int i=0; i<a.length; i++) 
		{
				
			
			for(int j=0; j<a[i].length; j++) //a[i].length
			{
				System.out.print(" "+a[i][j]);
				
			}
			
		}
		

	}

}

2차원 배열은 toString 명령어를 사용할 수 없다.

그렇기 때문에 for문을 사용하여 출력한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday