gpt4 book ai didi

java - 从控制台接受数据并将其存储在字符串中不同数据类型的变量中

转载 作者:行者123 更新时间:2023-11-30 08:04:17 27 4
gpt4 key购买 nike

package yo;
import java.util.Scanner;
public class ko {
public static void main(String args[]) {
int num;
Scanner bucky = new Scanner(System. in ); //accepting data
System.out.println("enter a number");
System.out.println("you entered " + bucky.nextLine()); //printing data
num = Integer.parseInt(bucky.nextLine());
System.out.println(num);
bucky.close();
}
}

输出:

 Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at yo.ko.main(ko.java:13)

请帮助我找到解决方案。

我希望将输入数据存储为整数,以便在程序中进一步使用。

最佳答案

当您调用nextInt()时,当您第二次调用它时,它将错过输入。首先将其存储在 num 中,然后使用 num 变量打印它。还可以使用 nextInt() 而不是 nextLine()

您可以按如下方式更改它:

Scanner bucky = new Scanner(System. in ); //accepting data
System.out.println("enter a number");
num = bucky.nextInt();
System.out.println("you entered " + num); //printing data

祝你好运。

关于java - 从控制台接受数据并将其存储在字符串中不同数据类型的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384622/

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