当前位置: 首页 > 知识库问答 >
问题:

字符串不能转换为int!如何在Java上对扫描的int求和?

陶高扬
2023-03-14
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

共有1个答案

逄宁
2023-03-14

这是你的问题

num1 = scan.nextLine();

让我们看看num1是什么数据类型:

int num1;

scan.nextline()返回一个字符串。并且不能有int num1=“1”,因为它们是不同的数据类型。

 类似资料:
  • 问题内容: 我编写了这个简单的程序来对用户编写的扫描int求和,但是当我编译它时,它说“字符串不能转换为int”。该程序有什么问题? 问题答案: 这是你的问题 让我们看一下数据类型num1是什么: 将返回一个字符串。而且您不能拥有int num1 =“ 1”,因为它们是不同的数据类型。 您应该使用。它将返回一个数字。那可以解决您的问题:) 所以你必须,和。 希望对您有所帮助。祝好运!

  • 我有一个12个月温度的文本文件。但是当我试图找到平均温度时,我得到的错误是“String conly be converty to int”(字符串不能转换为int temp[counter]=sc.nextline(); 有人能说出怎么了吗?

  • 如何将转换为Java中的? 我的字符串只包含数字,我想返回它所代表的数字。 例如,给定字符串时,结果应该是数字。

  • 因此,我必须制作一个卡片项目,该项目需要一个字符串,例如“Hearts的六个”,并根据数字(六)和套装(Hearts)的值将其转换为整数数组。关于如何让java获取字符串“6”并输出6,我遇到了一个难题。。。有什么提示吗? 编辑:梅花=0;黑桃=3;红心=2;钻石=1;

  • 我只是无法在c中转换不同的数据类型,我知道c是一种强类型语言,所以我在这里使用了,但我面临一个问题,错误消息是 从“std::string{aka std::basic_string}类型转换为“int”类型的static_

  • 我刚开始编程,我总是收到错误消息,“不兼容的类型,int不能转换为int[]”,问题是如果R1和R2的长度相等,就把它们加在一起,如果不是,打印一条消息,说“数组必须是相同的长度”,如果这很重要,不确定我在哪里出错了,任何帮助都将非常感谢