Diese die Anweisungen für mein Programm sind:Ich kann den Wagenrücklauf in meinem Programm abholen
Die erste Zeile zu dieser Datei wird eine Reihe halten die angibt, wie viele Zeilen folgen. Jede Zeile danach wird ein Wort und eine ganze Zahl enthalten. Füllen Sie zwei Arrays, eins für das Wort und eins für die ganze Zahl. Sobald die Arrays gefüllt sind, gehen Sie zu jedem Element des String-Arrays und drucken Sie den String aus, wie oft das parallele Zahlen-Array sagt, dass es gedruckt werden soll.
Wenn ich jedoch versuche, die Antwort auszudrucken, tritt ein Fehler auf, der besagt, dass beim Lesen aus der Datei keine Zeile zu lesen ist, die ich lesen soll.
Scanner input = new Scanner(new File("parallel.txt"));
int numLine = input.nextInt();
int [] array = new int[numLine];
String [] Stringarray = new String[numLine];
for (int i = 0; i< numLine; i++)
{
Stringarray[i] = input.next();
array[i] = input.nextInt();
input.nextLine();
}
for (int i = 0; i<Stringarray.length; i++)
{
for (int a = 0; a<array[a]; a++)
out.print(Stringarray[i] + " ");
out.println();
}
}
}
Eine Probe des Eingangs helfen würde. – Sid
Ich dachte, das könnte ein Duplikat von https://stackoverflow.com/q/23036062 gewesen sein, aber wenn ich genauer hinsehe, sehe ich es wahrscheinlich nicht. Wenn Sie Hilfe dabei haben möchten, sollten Sie uns besser sagen, was genau der Fehler sagt, und uns die Eingabe zeigen. –
Legen Sie fest, dass ein Fehler auftritt, der besagt, dass keine Linie zu erfassen ist. – EJP