我编写了这个简单的程序来对用户编写的扫描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.nextLine()
您应该使用scan.nextInt()。它将返回一个数字。那可以解决您的问题:)
scan.nextInt()
所以你必须num1 = scan.nextInt(),num2 = scan.nextInt()和num3 = scan.nextInt()。
num1 = scan.nextInt()
num2 = scan.nextInt()
num3 = scan.nextInt()
希望对您有所帮助。祝好运!