【问题标题】:cannot convert int to string array无法将 int 转换为字符串数组
【发布时间】:2020-08-10 01:11:12
【问题描述】:

您好,代码中的问题在最后 finalResult[index]= mark;代码,标记给出错误。它说不能将int转换为字符串。我该如何解决?

    System.out.println("Please choose a criteria (2-7) ?");
    topic = in.nextInt();
    System.out.println("Please enter a mark :");
    int mark = in.nextInt();
    final int size = cols.length;
    String[] finalResult = new String[size];
    int index = 0;

    while(index<finalResult.length ) {
        if (index==topic) {
          finalResult[index]= mark;
        } else {
        finalResult[index]=cols[index];
        }
        index++; 

    }
    }

【问题讨论】:

  • 试试finalResult[index]= mark + "";

标签: java arrays string int


【解决方案1】:

问题出在这里:

finalResult[index] = mark;

你不能把int number放到字符串数组

错误:
不兼容的类型:int 无法转换为 java.lang.String

在添加到数组之前,您需要将数字转换为String

你必须改变如下:

finalResult[index] = String.valueOf(mark);

finalResult[index] = mark + "";

【讨论】:

    【解决方案2】:

    将整数转换为字符串是使用方法String.valueOf 完成的,所以在你的情况下是

    String.valueOf(mark)
    

    【讨论】:

    • 索引是一个整数。
    【解决方案3】:

    如下修改代码中的标记声明,

    String mark = in.nextLine();
    

    【讨论】:

      猜你喜欢
      • 2018-05-10
      • 2021-12-21
      • 2016-08-14
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多