본문 바로가기

카테고리 없음

Java 키보드로 출력해보자!

안녕하세요 자바의 세상입니다!

오늘 배워볼 것은 키보드를 이용해서 여러 가지를 출력해보는 것을 배워보겠습니다.

 

오늘은 Scanner를 사용해서 출력을 해보겠습니다.

처음으로 우리는 import라는 것을 해서 java.util.Scanner라는 것을 가져와야 합니다. 왜냐하면 이것 없이는 Scanner를 사용할 수 없기에 import를 사용해서 가져와야 합니다. (import : 수입)이라는 뜻을 가지고 있습니다.

import java.util.Scanner;

 

public class Sum1 {

public static void main(String[] args) {

Scanner Scan = new Scanner(System.in);

} 

}

이런 식으로 Scanner의 객체 생성을 하셔야 합니다. 이 말은 즉, Scanner라는 상자의 이름은 Scan이고 이 상자의 역할은 Scanner에 System.in -> 키보드로 문자를 받습니다.라는 뜻을 가지고 있습니다.

 

처음으로 숫자를 입력받아보겠습니다.

public class Sum1 {

 

public static void main(String[] args) {

Scanner Scan = new Scanner(System.in);

 

int x = 0; //초기화를 생활화합시다.

x = Scan.nextInt(); // Scan의 다음 인트값은 (키보드 입력); 을 받아 x에 값에 집어넣는다.

System.out.println(x); // x 출력.

double y = 0.0; // 더블 값을 초기화합니다.

y = Scan.nextDouble();  // Scan의 다음 더블 값은 (키보드 입력); 을 받아 y에 값에 집어넣습니다.

System.out.println(y); //  y 출력.

}

 

}

 

이번에는 문자열을 출력해보도록 하겠습니다. 문자열은 스트링을 사용하셔서 출력하시면 됩니다.

 

import java.util.Scanner;

 

public class Sum1 {

 

 

public static void main(String[] args) {

Scanner Scan = new Scanner(System.in);

 

String name = "";

name = Scan.next(); // 문자열을 출력합니다. 하지만 스페이스바를 누르면 그 뒤는 출력이 되지 않습니다. 그 점을 보안한 것은 nextLine()입니다. 한마디로 라인 전체를 출력합니다.

System.out.println(name);

 

String today = "";

today = Scan.nextLine();

System.out.println(today);

}

}

 

다음으로 배워볼 것은 char입니다.

 

public class Sum1 {

 

public static void main(String[] args) {

Scanner Scan = new Scanner(System.in);

 

char first = ' ';

first = Scan.next().charAt(0);

 

System.out.println(first);

 

char Second = ' ';

Second = Scan.next().charAt(1);

System.out.println(Second);

}

}

 

여기에서 궁금하신 점은 charAt이라는 것일 겁니다. 여기서 charAt은 스트링을 char로 바꾼다고 간단하게 생각하시면 됩니다. 그리고 charAt() () 안에는 숫자를 입력하는데 여기서 숫자는 0부터 시작합니다. 예를 들어서 만약에 first에 1234를 입력하시면 여기서 charAt(0)은 1일 것입니다. 왜냐하면 처음 숫자는 0으로 시작하고 이 위치에는 1이 들어가 있기 때문입니다. 그러면 Second 에는 1234를 넣으면 뭐가 나올까요? 바로 2가 나오게 됩니다.

 

그러면 지금까지 배워본 것을 기준으로 원의 넓이를 한번 만들어 보겠습니다. 반지름이 5인 원의 넓이는 얼마일까요? 

 

import java.util.Scanner;

 

public class Sum1 {

 

public static void main(String[] args) {

final double pi = 3.141592;

 

Scanner Scan = new Scanner(System.in);

 

int r = Scan.nextInt();

System.out.println(pi * r * r);

}

}

 

여기에서 final 변수는 고정 변수입니다. final은 말대로 마지막을 뜻하여 저 변수의 값은 나중에 바꿀 수 없습니다.

 

정답은 : 78.5398입니다.