2015-06-26 6 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]; 

Если вы хотите, чтобы разобрать входы в виде целых чисел, хранить их в целочисленный массив. Если вы все еще хотите сохранить их в массиве String, не вызывайте parseInt.

Смежные вопросы