Inkompatible type error int[] int
Ich bin immer ein Fehler, inkompatible Typen: int[] konvertiert werden kann, um int. Kann jemand erklären, warum dies geschieht und was ich tun muss, um es zu beheben?
Vielen Dank für die Hilfe. Hier ist mein code:
public static String readFinalQuestionBank() throws Exception
{
File textFile = new File("C:\\Users\\Joseph\\Documents\\School Files - NHCC\\CSci 2002\\FinalQuestionBank_JosephKraemer.txt"); //file location
ArrayList<String> question;
ArrayList<String> answer;
ArrayList<String> category;
ArrayList<String> topic;
int[] i = new int[0];
String[] structure = {"OO Programming", "Generics", "Bags", "Complexity & Efficiency", "Stacks", "Recursion", "Sorts", "Queues",
"Lists", "Iterators", "Searching", "Associative Arrays/Hashing", "Trees/Heaps", "Graphs"};
try
{
Scanner scan = new Scanner(textFile); //Scanner to import file
while(scan.hasNextLine()) //Iterator - while file has next line
{
String qBank = scan.nextLine(); //Iterator next line
String[] line = qBank.split("::"); //split data via double colon
question[i]++ = line[0]; //error is here!!
System.out.println(qBank);
}
scan.close(); //close scanner
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
return "";
}//end method readFinalQuestionBank
Du musst angemeldet sein, um einen Kommentar abzugeben.
int[]
ist eininteger array
geben.int
ist eininteger
geben.Kann man nicht konvertieren, ein array auf eine Zahl.
Haben Sie deklarierte variable
i
alsint
array und verwenden Sie es, um track indexquestion[]
. Indizes in arrays dargestellt werden, die von 0,1,2,3... die Art regelmäßigint
und nichtint[]
. Du bist also der Fehlerint[] cannot be converted to int
Lösung:
Ändern
int[] i = new int[0];
zuint i = 0;
Und auch Sie haben mehr Probleme in Ihrem code. Du bist nicht die Inkrementierung index-Wert von
question[]
. So bist du immer kopieren das Ergebnis vonline[]
array in 1. element vonquestion[]
wodurch sich alle anderen Elemente im array nutzlos. Anstelle der Verwendung vonString array
verwendenStringBuilder
um den Wert zu speichern.Haben Sie mehrere Probleme im code. deklarieren int als Ganzzahl initialisieren Sie Fragen und Sie zum konvertieren von String zu integer um, bevor er es in Frage zu stellen.