2023. 2. 3. 18:15ㆍ카테고리 없음
프로그램을 만들려면 사용자로부터 입력을 받아 처리한 후 결과를 출력할 수 있어야 합니다.
요즘 프로그램은 그래픽 사용자 인터페이스(GUI)를 통하여 사용자 입력을 받습니다.
먼저 아래 코드는 입력 기능을 가지고 있는 클래스를 포함시키는 문장입니다.
다양한 기능을 가지는 클래스들을 제공하여 불필요한 코딩을 하지 않게 도와줍니다.
import java.util.*;
두 번째로 아래 코드는 사용자로부터 입력을 받기 위해 있어야 하는 문장입니다.
System.in에 연결된 Scanner 객체를 생성하는 것이죠
Scanner input = new Scanner(System,in);
또 자바에서는 정수, 문장, 단어 중 어떤 것이냐에 따라 입력받는 방식이 달라집니다.
첫 번째로 아래 코드는 정수를 읽는 코드입니다.
정수를 읽으려면 아래와 같이 nextInt()를 사용해야 합니다.
System,out.print("나이를 입력하시오:");
int age = input.nextInt(); //정수를 읽는다.
double을 사용해서도 아래와 같이 정수를 받을 수 있습니다.
System.out.print("실수를 하나 입력하시오:");
double dnum1 = scanner.nextDouble();
두 번째로는 문장을 읽는 코드입니다.
문장을 읽으려면 아래와 같이 nextLine() 메소드를 호출해야 합니다.
System.out.print("문장을 입력하시오:");
String Line = input.nextLine();
마지막으로 한 단어만을 읽는 코드입니다.
한 단어만 읽으려면 아래와 같이 next()를 사용하면 됩니다.
System.out.print("단어를 입력하시오:");
Sting word = input.next();
위 설명들을 활용하여 프로그램을 만들 수 있습니다.
<사용자가 입력한 두 개의 숫자를 더해서 출력하는 프로그램>
import java.util.Scanner; //Scanner 클래스 포함
public class Add2 {
//메인 메소드에서부터 실행이 시작
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int x; //첫번째 숫자 저장
int y; //두번째 숫자 저장
int sum;//합을 저장
System.out.print("첫 번째 숫자를 입력하시오: ");
x = input.nextInt(); //사용자로부터 첫 번째 숫자를 읽음
System.out.print("두번째 숫자를 입력하시오:");
y = input.nextInt();//사용자로부터 두번째 숫자를 읽음
sum = x + y; //두 숫자를 더함
System.out.println(sum); // 합 출력
}
}
출력할 때 사용하는 메소드 이름이 println에서 print로 변경된 이유는 println은 문자열을 출력한 후 줄을 바꾸는 메소드이고 print는 문자열을 출력한 후에 줄을 바꾸지 않기 때문입니다.
쉽게 말하자면 질문과 답이 같은 줄에 있게 하기 위해입니다.
println은 출력의 형식을 제어할 수 없습니다.
하지만 c언어에서 사용하던 printf() 메소드를 사용할 수 있기에 아래와 같은 실수 호출도 가능합니다.
System.out.printf("%6.2f",value);
아래 표를 참고해 주세요!!
"6.2f"와 같은 실수표시를 볼 수 있게 될 것인데
6.2f의 의미는 실수를 6개의 칸에 표시하고, 소수점 이하는 2자리로 한다는 뜻입니다.