Input - Scanner 입력, main(String args)

박성현·2024년 3월 13일

java

목록 보기
10/51

input값을 받아보기

  • Scanner를 이용하여 값을 입력받을 수 있다.
  • nextLine()을 이용하여 한줄로 입력받아 저장할 수 있다.
package inputex;

import java.util.Scanner;

public class ScannerEx {

	public static void main(String[] args) {
		System.out.println("숫자를 입력하세요 >>");
		Scanner sc= new Scanner(System.in);
		String x1 = sc.nextLine();
		
		System.out.println(x1);
	}

}

결과값 :


next() 사용하기

  • 공백이나 'Enter Key'로 값 구분 입력시 각각 변수에 저장
  • 하나씩의 결과값을 받아 줄을 넘겨 출력
package inputex;

import java.util.Scanner;

public class ScannerEx {

	public static void main(String[] args) {
		System.out.println("숫자를 입력하세요 >>");// 100 200
		Scanner sc= new Scanner(System.in);
		String x1 = sc.next();
		String x2 = sc.next();
		
		System.out.println(x1);
		System.out.println(x2);
	}

}

결과값:


nextInt()

  • 입력값 정수 바로 반환
   System.out.println("x >"); // 100
        int iX = sc.nextInt();      
        System.out.println(iX);

응용 실습 :

package inputex;

import java.util.Scanner;

public class ScannerEx {

	public static void main(String[] args) {
		System.out.println("숫자를 입력하세요 >>"); // 100 200
		Scanner sc= new Scanner(System.in);
		String x1 = sc.next();
		String x2 = sc.next();
		int i1 = Integer.parseInt(x1);
		int i2 = Integer.parseInt(x2);
		int rs = i1 + i2;
		System.out.println(rs);

		System.out.println("숫자를 입력하세요2 >>");
		Scanner sc2 =new Scanner(System.in); // 10
		int i4 = sc2.nextInt();
		int i5 = sc2.nextInt();
		int rs2 = i4 + i5;
		System.out.println(rs2);
	}

}

결과값:


main(String[] args)

  • String[] args : class 파일 실행 시 외부에 입력 한 값이 저장되는 문자열 배열 변수

  • cmd창에서 공유하여 연산 가능하게 해준다.

package inputex;

public class MainArgsEx {

	public static void main(String[] args) {
		
		String args1 = args[0];
		String args2 = args[1];
		String args3 = args[2];
		int i1 = Integer.parseInt(args1);
		int i2 = Integer.parseInt(args2);
		int i3 = Integer.parseInt(args3);
		int rs = i1 + i2 + i3;

		System.out.println(args1);
		System.out.println(args2);
		System.out.println(args3);
		System.out.println(rs);
	}

}

결과를 보면 알 수 있는데, 코드에서 각각 배열을 선언해주므로써 cmd에서도 사진과 같이 실행해주게 되면 연산을 할 수 있는 것을 확인할 수 있다.

profile
개발기록장

0개의 댓글