1. 지구에서의 무게를 입력 받고, 입력 값을 달에서의 무게로 바꾸기
import java.util.Scanner;
public class moon {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.print("지구에서의 무게를 입력하시오. : ");
double earthWeight = scan.nextDouble();
double moonWeight = earthWeight / 6;
System.out.println(moonWeight);
}
}
- double earthWeight = scan.nextDouble();
-> 사용자가 입력한 값을 실수(double) 형태로 읽은 후 변수 earthWeight에 저장.
❓왜 double 형태로 저장? => 무게에 소수점이 있을 경우 정수형 int 보단 실수형 float 또는 double을 써야함.
- double moonWeight = earthWeight / 6;
-> 달에서의 무게는 지구에서의 무게의 1/6배.
고로 달에서의 무게를 계산하기 위한 새로운 변수를 선언해줘야함.
2. 이름, 학년, 반 입력 받기
import java.util.Scanner;
public class GCN {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.print("이름을 입력하세요: ");
String name = scan.nextLine();
System.out.print("학년을 입력하세요: ");
int grade = scan.nextInt();
System.out.print("반을 입력하세요: ");
int classNum = scan.nextInt();
scan.nextLine();
System.out.println(grade + "학년" + classNum + "반" + name + "입니다.");
}
}
- String name = scan.nextLine();
-> 사용자가 입력한 값을 문자열(string) 형태로 읽은 후 변수 name에 저장.
❓왜 String 형태로 저장? => 입력 받을 값이 '이름' 즉, 숫자가 아닌 문자열이기 때문.
❓왜 scan.nextLine 으로 받는가> => nextLine() 이 한 줄 전체 (띄어쓰기 포함) 로 받아줌.