2015-06-26 118 views
-2
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()); 

     } 
    } 
} 

I keep getting error: Incomptaible type on numx[b]=Integer.parseInt(IN.readLine());.的Java类型不兼容

+1

您还可以考虑使用'Scanner'从控制台读取输入;) – MadProgrammer

回答

2

numx是字符串和Integer.parseInt(IN.readLine())返回类型是int,因此错误。

要么改变你的NUM阵列是一个字符串数组

int[]numx = new int[10]; 

或不使用Integer.parseInt隐蔽价值为整数。

numx[b]=IN.readLine(); 

选择是你的,这取决于你的需要。

0

变化

String[]numx = new String[10]; 

int[]numx = new int[10]; 

如果要分析的输入为整数,它们存储在一个int数组。 如果您仍然希望将它们存储在字符串数组中,请勿调用parseInt