当前位置: 首页 > 面试题库 >

字符串不能转换为整数!如何总结在java上的扫描int?

燕文昌
2023-03-14
问题内容

我编写了这个简单的程序来对用户编写的扫描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