Java不兼容的类型

时间:2015-06-26 04:13:58

标签: java

import java.io.*;
public class redtry4 {
    public static void main(String[]args)throws IOException{
        BufferedReader IN = new BufferedReader(new InputStreamReader(System.in));
        String[]numx = new String[10];
        System.out.println("Enter 10 different numbers:");
        for(int b=0; b<10; b++)
        {
            System.out.println("Accepted numbers are:"+"\n"+b);
            numx[b]=Integer.parseInt(IN.readLine());

        }
    }
}
  

我一直收到错误:numx上的不兼容类型[b] = Integer.parseInt(IN.readLine());.

2 个答案:

答案 0 :(得分:2)

numx是一个String,返回类型Integer.parseInt(IN.readLine())是一个int,因此是错误。

将num数组更改为字符串数组

int[]numx = new int[10];

或者不要使用Integer.parseInt将值转换为整数。

numx[b]=IN.readLine();

根据您的需要选择。

答案 1 :(得分:0)

更改

String[]numx = new String[10];

int[]numx = new int[10];

如果要将输入解析为整数,请将它们存储在int数组中。 如果您仍想将它们存储在String数组中,请不要调用parseInt