public class Input{
public static void main(String[] arge){
String line = sc.nextLine();
System.out.println(line);
// 입력 : 안녕 반가워.
// 출력 : 안녕 반가워.
}
}
public class Input{
public static void main(String[] arge){
String word = sc.next();
System.out.println(word);
// 입력 : 안녕 반가워.
// 출력 : 안녕
}
}
public class Input{
public static void main(String[] arge){
double d = sc.nextDouble();
System.out.println(d);
// 입력 : 3
// 출력 : 3.0
// 입력 : 5.2
// 출력 : 5.2
}
}
public class Input{
public static void main(String[] arge){
boolean bool = sc.nextBoolean();
System.out.println(bool);
// 입력 : true
// 출력 : true
}
}
sc.nextLine() 쓰고 sc.nextInt()를 쓰는 것은 문제가 없지만
sc.nextInt()를 쓰고 sc.nextLine() 쓰면 오류가 남
public class Input{
public static void main(String[] arge){
//v1
System.out.print("이름을 입력해주세요 : ");
String name = sc.nextLine();
System.out.print("나이를 입력해주세요 : ");
int age = sc.nextInt();
System.out,println("안녕하세요 "+age+"세 "+name+"입니다.");
//이름을 입력해주세요 : (fsdf)
//나이를 입력해주세요 : (12)
// 안녕하세요 (12)세 (fsdf)입니다.
//v2
System.out.print("나이를 입력해주세요:");
int age2 = sc.nextInt();
System.out.print("이름을 입력해주세요 :");
String name2 = sc.nextLine();
System.out.println("안녕하세요 "+age2+"세 "+name2+"입니다.");
// 나이를 입력해주세요 :(12)
// 이름을 입력해주세요 :안녕하세요 12세 입니다.
// String 입력값을 받지 않고 그냥 넘어가버림
}
}
nextInt()는 숫자 입력 후 줄바꿈 (엔터)를 바로 실행함
그래서 nextLine()이 입력값을 받지 못하고 줄바꿈 (엔터)로 실행되어 버림
숫자를 입력 받을 때 문자로 받고 숫자로 전환한다
: Integer.parseInt("123")
: 문자를 숫자로 전환한다.sc에 적용하는 법
: int num = Integer.parseInt(sc.nextLine());