首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将int转换为字符串数组

无法将int转换为字符串数组
EN

Stack Overflow用户
提问于 2020-04-26 14:41:23
回答 3查看 381关注 0票数 0

嗨,代码中的问题是在finalResultindex=标记的末尾;代码,标记会产生错误。它说不能将int转换成字符串。我怎么才能修好它?

代码语言:javascript
运行
复制
    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++; 

    }
    }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-26 14:45:27

问题在于:

代码语言:javascript
运行
复制
finalResult[index] = mark;

不能将int号放到字符串数组

错误:

不兼容类型: int不能转换为java.lang.String

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

你必须改变如下:

代码语言:javascript
运行
复制
finalResult[index] = String.valueOf(mark);

代码语言:javascript
运行
复制
finalResult[index] = mark + "";
票数 2
EN

Stack Overflow用户

发布于 2020-04-26 14:45:17

将整数转换为字符串是使用方法String.valueOf完成的,因此在您的示例中

代码语言:javascript
运行
复制
String.valueOf(mark)
票数 1
EN

Stack Overflow用户

发布于 2020-04-26 15:50:25

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

代码语言:javascript
运行
复制
String mark = in.nextLine();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61442640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档