Java - Return ein integer-array
In dieser Funktion möchte ich, um text in die Datei, dann konvertieren von string zu dezimal-Werte, die durch diesen text hinzufügen, um ein array anwenden einige Schleifen, und stellen Sie das Ergebnis-array von integer. Während der Rückkehr dieses integer-array es gibt mir eine Fehlermeldung "cannot find symbol-variable integerArray"
int[] inputfile () throws Exception{
BufferedReader br = null;
String sCurrentLine;
String message;
br = new BufferedReader(new FileReader("\input.txt"));
while ((sCurrentLine = br.readLine()) != null) {
message=sCurrentLine.toString();
char[] messageArray=message.toCharArray();
int[] integerArray = new int[messageArray.length];
for(int i=0; i<messageArray.length; i++)
integerArray[i] = (int)messageArray[i];
}
return integerArray;
}
Wie kann ich es lösen?
Update:
Ich deklarierte variable integerArray
außerhalb der while
Schleife, aber es gibt immer die null
Wert, gibt es überhaupt eine Möglichkeit zur Rückkehr integerArray
als int
Werte? da Arrays.toString(integerArray)
gibt die String-Repräsentation des Arrays
int[] inputfile () throws Exception{
BufferedReader br = null;
String sCurrentLine;
String message;
br = new BufferedReader(new FileReader("\\input.txt"));
int[] integerArray = null
while ((sCurrentLine = br.readLine()) != null) {
message=sCurrentLine.toString();
char[] messageArray=message.toCharArray();
int[] integerArray = new int[messageArray.length];
for(int i=0; i<messageArray.length; i++)
integerArray[i] = (int)messageArray[i];
}
return integerArray;
Du musst angemeldet sein, um einen Kommentar abzugeben.
int[] integerArray
müssen deklariert werden, bevor die Schleife, damit Sie in der Lage sein, es zurückzugeben, nachdem die Schleife.}
Ihre
integerArray
ist innerhalb derwhile
Schleife. Deklarieren Sie Sie außerhalb der Schleife, und ändern Sie seinen Wert drin, dann wird es funktionieren.integerArray
ist eine lokale variable in der while-Schleife , wird es unzugänglich außerhalb. Deklarieren Sie Sie außerhalb der Schleife