Java Scanner 类读取字符串[重复]

2023-12-11

我得到以下代码:

        int nnames;
    String names[];

    System.out.print("How many names are you going to save: ");
    Scanner in = new Scanner(System.in);
    nnames = in.nextInt();
    names = new String[nnames];

    for (int i = 0; i < names.length; i++){
        System.out.print("Type a name: ");
        names[i] = in.next();
    }

    System.out.println(names[0]);

当我运行此代码时,扫描仪将仅拾取名字而不是姓氏。当尝试输入名称时,它有时会跳过一行,它会显示好像我将名称留空并跳到下一个名称。我不知道是什么原因造成的。

我希望有一个人可以帮助我!

编辑:我尝试过 in.nextLine();它修复了完整的名称,但仍然保留一行,这是输出的示例:

How many names are you going to save:  3
Type a name: Type a name: John Doe
Type a name: John Lennon

代替:

in.next();

Use:

in.nextLine();

nextLine()读取字符直到找到换行符'\n'

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Scanner 类读取字符串[重复] 的相关文章

随机推荐