Also versuche ich eine Textdatei von der Linux-Befehlszeile in mein Java-Programm zu akzeptieren, aber der Compiler gibt mir den Fehler, der im Titel erwähnt wird. Es besagt, dass der Fehler in der Zeile "String fileName = args [0];" auftritt. Weiß jemand zufällig warum? Hier ist mein Code:ArrayIndexOutOfBoundsException: 0 tritt auf, wenn versucht wird, eine Datei von der Linux-Befehlszeile in Java einzulesen?
public class Parsons_Decoder
{
// method: main
// purpose: receives key-phrase and sequence of integers and
// prints the secret message to the screen.
public static void main(String[] args) throws IOException
{
String fileName = args[0];
// reads incoming file (if it exists) and saves the key-phrase to
// String variable "keyPhrase"
File testFile = new File(fileName);
if(!testFile.exists())
{
System.out.println("\nThis file does not exist.\n");
System.exit(0);
}
Scanner inputFile = new Scanner(args[0]);
String keyPhrase = inputFile.nextLine();
// creates an ArrayList and stores the sequence of integers into it
ArrayList<Integer> numArray = new ArrayList<Integer>();
while(inputFile.hasNextInt())
{
numArray.add(inputFile.nextInt());
}
// decodes and prints the secret message to the screen
System.out.println();
System.out.print("Your secret message is: ");
for(int i = 0; i < numArray.size(); i++)
{
int num = numArray.get(i);
System.out.print(keyPhrase.charAt(num));
}
System.out.println("\n");
//keyboard.close();
inputFile.close();
}
}
Wie starten Sie das Programm? Der vollständige Befehl mit den Argumenten bitte – 3kings
Was schreibst du in das CLI? – Gendarme
Entschuldigung, die Befehlszeile sollte lauten: java Parsons_Dedocer
thelonewanderer