我编写了这个简单的程序来对用户编写的扫描int求和,但是当我编译它时,它说“字符串不能转换为int”。该程序有什么问题?
import java.util.*;
public class Pr6{
public static void main(String[] args){
Scanner scan = new Scanner (System.in);
int num1;
int num2;
int num3;
int sum;
System.out.print("Please write an integer: ");
num1 = scan.nextLine();
System.out.print("Please write an integer: ");
num2 = scan.nextLine();
System.out.print("Please write an integer: ");
num3 = scan.nextLine();
sum = num1 + num2 + num3;
System.out.print("Total = " + sum);
}//main
}//Pr6
这是你的问题
num1 = scan.nextLine();
让我们看一下数据类型num1是什么:
int num1;
scan.nextLine()
将返回一个字符串。而且您不能拥有int num1 =“ 1”,因为它们是不同的数据类型。
您应该使用scan.nextInt()
。它将返回一个数字。那可以解决您的问题:)
所以你必须num1 = scan.nextInt()
,num2 = scan.nextInt()
和num3 = scan.nextInt()
。
希望对您有所帮助。祝好运!
问题内容: 在,我该怎么形成的从扫描仪读取结果? 那就是将扫描仪变成我想使用迭代的流。 问题答案: 您正在处理所有错误,不需要: 如果您确实要使用a ,那么您可以这样做: PS,您似乎也没有关闭资源。 总是 关闭一个。
我创建了一个程序,它使用Scanner向用户询问int值,直到他们插入-1,这使得程序停止接收数字。这样做后,它将添加用户输入的所有值。这是我到目前为止的代码: 我希望输出如下所示: 我想用一个字符串来给我输入的数字集,但它只给我最后输入的值。这是-1,因为这是停止程序必须输入的数字。 我怎样才能解决这个问题?
问题内容: 给定一个数字: 将其转换为字符串的“最佳”方法是: 问题答案: 有多种方法: (我的偏爱) (我不知道编译器如何处理它,也许它和上面一样有效)
我试图从标准输入中读取一些非常大的数字,并将它们相加。 然而,要添加到BigInteger,我需要使用
问题内容: 我的Jenkinsfile中有以下内容: 我想在多个地方重用诸如timeout_mins之类的环境参数,但是对于某些插件,需要在某些地方将其转换为整数。我在上面的示例中遇到的错误如下: org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty java.lang.IllegalArgumentEx