언어/JAVA
입출력
nakgopsae
2024. 7. 9. 19:11
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.next(); // 공백기준 단어 하나만
String input02 = sc.nextLine(); // 줄바꿈 기준 문자열 입력
System.out.println(input); // 단어 인식하고 바로 넘겨버림
System.out.println(input02);
}
}
next() 와 nextLine() / print() 와 println() 을 잘 구분하시오
미션
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String title = sc.nextLine();
float starValue = sc.nextFloat();
//nextFloat()는 float 숫자만 처리하고 나머지 문자는 그대로 남겨둡니다
// 숫자 뒤에 있는 줄바꿈 문자(\n)는 읽지 않으며, Scanner의 버퍼에 남아 있습니다.
sc.nextLine();// 빈문자열을 읽고 정상 작동하게 함
String input01 = sc.nextLine();
String input02 = sc.nextLine();
String input03 = sc.nextLine();
String input04 = sc.nextLine();
String input05 = sc.nextLine();
String input06 = sc.nextLine();
String input07 = sc.nextLine();
String input08 = sc.nextLine();
String input09 = sc.nextLine();
String input10 = sc.nextLine();
int intValue = (int)starValue;
int percentage = intValue * 100 / 5;
System.out.println("["+title+"]");
System.out.println("별점: " + intValue +"(" + percentage + ")");
System.out.println("1."+input01);
System.out.println("2."+input02);
System.out.println("3."+input03);
System.out.println("4."+input04);
System.out.println("5."+input05);
System.out.println("6."+input06);
System.out.println("7."+input07);
System.out.println("8."+input08);
System.out.println("9."+input09);
System.out.println("10."+input10);
}
nextFloat()의 작동 방식으로 인해 1. 이 비어버린다
nextFloat() 아래에 sc.nextLine()을 넣어주어 빈문자열을 지운다