为什么在数据类型发生变化时此扫描程序无法运行?

时间:2017-11-30 09:18:21

标签: java

当运行时,当数据从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时没有错误,所以我很困惑。感谢任何解释。

0 个答案:

没有答案