【发布时间】:2020-01-04 11:57:56
【问题描述】:
下面的代码在运行时运行良好,但如果您在“bands”问题中输入两个单词,您只会得到一个打印回来。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("What is your name?");
String name;
name = scan.next();
System.out.println("Hello " + name);
System.out.println("What is your age?");
int years;
years = scan.nextInt();
int ageInMonths;
ageInMonths = years * 12;
System.out.print("Your age is ");
System.out.print(ageInMonths);
System.out.println(" in months");
System.out.println("What are your favorite two bands?");
String bands = scan.next();
System.out.println("I like >>" + bands + "<<too!");
}
}
【问题讨论】:
-
用户 scan.nextLine() instad of next();
-
如果你使用 scan.nextLine 而不是 next,它不会给你回应的机会
-
如链接中的帖子中所述,您必须从以前的读数中删除换行符(请参阅下面的答案)
标签: java