当运行时,当数据从int更改为String时出现问题。我想。
package people;
import java.util.Scanner;
public class People {
public static void main(String[] args) {
String name;
int age;
String college;
String petname;
Scanner scan = new Scanner (System.in);
System.out.println ("Enter your name:");
name = scan.nextLine();
System.out.println ("Enter your age:");
age = scan.nextInt();
System.out.println ("Enter the name of your college:");
college = scan.nextLine();
System.out.println ("Enter the name of your pet:");
petname = scan.nextLine();
System.out.println("Hello, my name is " + name + " and I am " + age + " years");
System.out.println("old. I'm enjoying my time at " + college + ", though");
System.out.println("I miss my pet " + petname + " very much!");
}
}
控制台产生:
输入您的姓名: 蒂姆 输入您的年龄: 12 输入你的大学名称: 输入您的宠物名称:
如您所见,第三个和第四个扫描仪一起运行。如果输入完成,则会发生以下情况:
输入您的姓名: 蒂姆 输入您的年龄: 12 输入你的大学名称: 输入您的宠物名称: 学院 你好,我叫蒂姆,我12岁 旧。不过,我很享受这段时光 我非常想念我的宠物学院!
将年龄设置为String时没有错误,所以我很困惑。感谢任何解释。