gpt4 book ai didi

java - nextLine() 在 next() 方法之后不起作用

转载 作者:行者123 更新时间:2023-12-01 12:10:33 25 4
gpt4 key购买 nike

package new_package;

import java.util.Scanner;

public class Test {

public static void main ( String args[])

{
Scanner input = new Scanner(System.in);

System.out.println("Enter a character");

char c = input.next().charAt(0);

System.out.println ( "Enter a string");

String s = input.nextLine();

System.out.println (c);
System.out.println (s);

}

}

该程序第一次执行后的输出是:

输入一个字符

在我输入字符 c 后,输出看起来像:

输入一个字符

c

输入字符串

c

这个程序的问题是我不允许输入应该在下一行命令的帮助下输入的字符串。

程序自动获取字符串的值“”并打印空字符串。

为什么?

最佳答案

添加nextLine()之后next() ,消耗包含通过调用 next() 获得的 token 的行的末尾。否则,当您调用String s = input.nextLine();时,该行的末尾将被消耗。 ,剩下s空。

char c = input.next().charAt(0);
input.nextLine(); // add this
System.out.println ( "Enter a string");

String s = input.nextLine();

关于java - nextLine() 在 next() 方法之后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27309800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com