Drucken der Werte vom Benutzer eingegeben und gespeichert, um ein array in Java
Studiere ich die arrays für eine Prüfung und habe einige Probleme beim drucken der gespeicherten Werte im array habe ich erstellt. Die Richtungen sagen "Deklarieren, erstellen und initialisieren ein array namens zahlen, die halten 10 ganze zahlen eingegeben von der Tastatur." Wir sollten auch drucken Sie das array, um sicherzustellen, dass die Werte korrekt gespeichert. Hier ist der code, den ich bisher:
import java.util.Scanner;
public class ArrayHandout {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
System.out.print("Please enter " + numbers.length + " values:");
for(int index = 0; index < numbers.length; index++)
numbers[index] = input.nextInt();
System.out.println(numbers[index]);
} //end main
} //end class
Wenn ich versuche zu kompilieren, ich erhalte diese Fehlermeldung:
1 error found:
File: C:\Users\HiTechRedneck\Desktop\Fall 2013\Computer Science Principles\Exam 3 Review\ArrayHandout.java [line: 12]
Error: cannot find symbol
symbol: variable index
location: class ArrayHandout
Ich habe versucht ein paar verschiedene Möglichkeiten zu drucken. Ich habe versucht, mit Hilfe einer while-Schleife statt einer for-Schleife und während es kompiliert feine, erhielt ich die runtime error
java.lang.ArrayIndexOutOfBoundsException: 10
at Arrays.main(Arrays.java:12)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)
Bevor Sie die print-Anweisung konnte ich das Programm kompilieren und ausführen ohne Fehler, aber ich brauche einen Weg, um sicherzustellen, dass die Eingabe gespeichert wird, um das array korrekt. Jegliche Hilfe würde sehr geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Klammern in Ihrer
for
Schleife.Den Weg, Ihren code geschrieben ist jetzt nur die erste Zeile kommt in die Schleife und die Zeile weiß über die
index
variable. Jedoch, die nächste Zeile bereits kennt, weiß nichts überindex
weil es out-of-loop-Umfang.Haben Sie vergessen, die curley Klammer nach deiner for-Schleife. Daher die Variablen-index wurde aus dem Rahmen.
Als Ihren loop schließen Sie vor dem drucken
Ich persönlich immer die geschweiften Klammern zu reduzieren, die Möglichkeit der Verwirrung beim Lesen oder ändern des Codes. Können Sie ausschließen, Klammern für den Fall, es ist nur eine Zeile nach
for
Anweisung loop.Mal eine starten ohne das hinzufügen von Klammern denken, dass es nur eine Zeile code innerhalb der
for
Schleife, aber zu einem späteren Zeitpunkt, wenn es notwendig ist, eine weitere Zeile hinzufügen von code innerhalb derfor
Schleife, er/Sie fügt die Zeile code ohne die geschweiften Klammern - Programmierer gotcha! Obwohl Links bis persönliche Präferenz, eine Empfehlung wäre die Klammer für die bewacht Klausel & verwenden Sie geschweifte Klammern, die auf andere Szenarien.