gpt4 book ai didi

java - 尝试扫描一个整数,然后扫描一个字符串

转载 作者:行者123 更新时间:2023-12-02 01:26:21 24 4
gpt4 key购买 nike

我正在编写代码来读取整数值,可能是 float , double 值,然后最终读取字符串。发生的情况是,我输入 int,按 Enter 键,然后执行应该停止,直到我输入字符串。然而,一旦我按下回车键转到换行符,我得到的输出只是数字,因为执行不会暂停让我输入字符串。这是怎么回事

尝试输入数字,然后输入字符串,有效。尝试输入数字后接数字,有效,尝试输入多个字符串,有效,但我无法让程序读取数字,然后读取字符串。

package test;
import java.util.Scanner;
public class Trying {


public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int i = scan.nextInt();
double d=scan.nextDouble();
String s=scan.nextLine();
scan.close();

System.out.println("String: \'" + s+"\'");
System.out.println("Double: " + d);
System.out.println("Int: " + i);
}
}

我没有得到字符串的输出

最佳答案

您的问题是使用Scanner.nextLine()Scanner.nextDouble()/Scanner.nextInt()一起。一起使用它们时应该小心,因为它们可能会导致意外的行为。您可以阅读 Scanner 类的 JavaDocs 以获取更多详细信息。而不是int i = scanner.nextInt(); double d = scanner.nextDouble() ,尝试使用 double d = Double.parseDouble(scanner.nextLine())读取字符串并将其转换为 double 型。

关于java - 尝试扫描一个整数,然后扫描一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56860837/

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