Vektorrechner; User Input -> Index out of bounds

JD_1998

JD_1998

Mitglied
Hallo,

ich versuche mich gerade an einem Vektorrechner. Die Rechnung für die Multiplikation habe ich in einer Hilfsmethode, die spielt hier aber auch keine Rolle denke ich. Die Idee ist, die Usereingabe nach der Faktor- und Ebenenvektoreingabe zu beenden und den Spaß mit Hilfe der ausgelagerten Methode zu berechnen und zu printen. Doch leider bekomme ich die Fehlermeldung "Index 1 out of bounds for length 1". Vielleicht kann mir jemand weiterhelfen^^

Java:
public static void vectorCalc() {
    double [] vec = new double [1];
    double factor = Terminal.readDouble("Faktor ");

    for(int i = 0; i < 10; i++) {
        vec [i] = Terminal.readDouble("Zahl ");
 }
    System.out.println(mult(vec, factor));
}
 
D

DrPils

Aktives Mitglied
Mit:
double [] vec = new double [1];
Erstellst du ein Array mit der festen Länge von 1.
In der schleife versuchst du ab dem zweiten Durchgang elemente anzusprechen, die die Länge des Arrays überschreiten.

Java:
vec [0] = Terminal.readDouble("Zahl ");//alles Ok
vec [1] = Terminal.readDouble("Zahl ");//Nicht ok weil Länge des Array = 1
 
JD_1998

JD_1998

Mitglied
Mit:

Erstellst du ein Array mit der festen Länge von 1.
In der schleife versuchst du ab dem zweiten Durchgang elemente anzusprechen, die die Länge des Arrays überschreiten.

Java:
vec [0] = Terminal.readDouble("Zahl ");//alles Ok
vec [1] = Terminal.readDouble("Zahl ");//Nicht ok weil Länge des Array = 1
Vielen Dank. Verstehe ich das richtig, dass wenn new double [2] ist, dass ich dann auch nur 2 und nicht 3 Werte in diesem Array speichern kann, obwohl Arrays ab Position 0 beginnen? Das war wohl mein Denkfehler, hier noch einmal der fertige Code.

Java:
public static void vectorCalc() {
    double [] vec = new double [2];
    double factor = Terminal.readDouble("Faktor ");

   
for(int i = 0; i <= 1; i++) {
        vec [i] = Terminal.readDouble("Zahl ");
    }

    System.out.println((Arrays.toString(mult(vec, factor))));
}

public static double[] mult(double[] vec, double factor) {

 double [] vecMult = {vec[0] * factor, vec[1] * factor};

 return vecMult;
 
D

DrPils

Aktives Mitglied
Verstehe ich das richtig, dass wenn new double [2] ist, dass ich dann auch nur 2 und nicht 3 Werte in diesem Array speichern kann, obwohl Arrays ab Position 0 beginnen?
Ja genau.
Wenn du in einer for Schleife das Array durchlaufst würde ich dir noch raten die Array länge abzufragen.
Mitt .length bekommst du die größe des Arrays.

Also statt
Java:
for(int i = 0; i <= 1; i++)
nimmst du
Java:
for(int i = 0; i < vec.length; i++)

Das verhindert einfach solche Fehler und solltest du mal die größe des Arrays ändern, läuft die for schleife immer noch korrekt
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M konzeptuelle Frage: In welcher Klasse definiert man am Besten Methoden, die die Kommunikation mit dem User regeln? Java Basics - Anfänger-Themen 8
R Wie überprüfen wann der User online oder offline ist? Java Basics - Anfänger-Themen 5
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
C Wie kann ich einen User Input mit einer If-Anweisung verbinden? Java Basics - Anfänger-Themen 5
I gemeinsame Config-Datei für alle Windows-User Java Basics - Anfänger-Themen 5
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
M "Per-User"-Variable Java Basics - Anfänger-Themen 2
P Ein Array mit der Eingaber der User füllen und ausgeben Java Basics - Anfänger-Themen 6
Z User/passwort eingabe...Help! Java Basics - Anfänger-Themen 4
J Array manuell vom User eingeben, Zeilenweise Java Basics - Anfänger-Themen 2
R User Input wird übersprungen?! Java Basics - Anfänger-Themen 17
N User Eingabe mit Zeile aus TextFile vergleichen Java Basics - Anfänger-Themen 13
H Erste Schritte 2 User Interfaces für eine Anwendung Java Basics - Anfänger-Themen 7
S Input/Output Welche Möglichkeiten Eingabe von User abfragen Java Basics - Anfänger-Themen 5
D User - Interface über die Console Java Basics - Anfänger-Themen 14
N User wechseln? Java Basics - Anfänger-Themen 3
3 User erstellen / Oracle Content DB Java Basics - Anfänger-Themen 2
G Startmenü und user.dir Java Basics - Anfänger-Themen 14
P System.getProperty("user.dir") beeinflussen Java Basics - Anfänger-Themen 3
kulturfenster User soll Radius von Kugel bestimmen Java Basics - Anfänger-Themen 4
K User Aktivität überwachen Java Basics - Anfänger-Themen 9
I User anlegen und Sytempfade zuordnen Java Basics - Anfänger-Themen 4
I Wie kann man in root -User wechseln? Java Basics - Anfänger-Themen 16
S Windows User != Server User auslesen Java Basics - Anfänger-Themen 19
H Dienst beenden als normaler User Java Basics - Anfänger-Themen 3
X Property user.name über Konsole verändern Java Basics - Anfänger-Themen 6
M JTable Zellen für User sperren Java Basics - Anfänger-Themen 4
I Array übernimmt immer den letzten Input. Java Basics - Anfänger-Themen 14
L Wie Input auf verschiedene Kriterien hin überprüfen? Java Basics - Anfänger-Themen 3
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
J Sharing Audio input Java Basics - Anfänger-Themen 6
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
steven789hjk543 Input mit if-else Java Basics - Anfänger-Themen 23
O Input/Output newbile und keine Ahnung! Java Basics - Anfänger-Themen 16
D [AES] input not multiple of 16 Java Basics - Anfänger-Themen 2
J Input/Output Input als Parameter an Methoden übergeben Java Basics - Anfänger-Themen 23
J Input-Variable nicht sichtbar Java Basics - Anfänger-Themen 2
T '>' vor Console input Java Basics - Anfänger-Themen 3
J Input/Output Input Buttons Html mit JSP Java Basics - Anfänger-Themen 3
S Tastatur input lesen Java Basics - Anfänger-Themen 7
I Datentypen input.nextCharAt(0) wirft einen Fehler Java Basics - Anfänger-Themen 3
J Input/Output Scanner Input als etwas einsetzen Java Basics - Anfänger-Themen 3
H Methode mit späterem Input Java Basics - Anfänger-Themen 3
S Input/Output Doppelte Input-Abfrage Java Basics - Anfänger-Themen 3
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
T Java Input Java Basics - Anfänger-Themen 6
GoldenShadow Input/Output Verschiedene Versionen von Input/Output Java Basics - Anfänger-Themen 3
S LinkedList mit Input vergleichen. Java Basics - Anfänger-Themen 5
A Input/Output Input eingabe in unicode übersetzen Java Basics - Anfänger-Themen 3
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
L JTextField/Listener Input Problem Java Basics - Anfänger-Themen 2
O OOP Input & Output in der GUI-Programmierung Java Basics - Anfänger-Themen 2
C Input & Output Frage Java Basics - Anfänger-Themen 4
E Input & Output Problem Java Basics - Anfänger-Themen 7
F z = input.nextChar(); PROBLEM Taschenrechner Java Basics - Anfänger-Themen 7
A Input/Output Input überprüfen und weiterverarbeiten Java Basics - Anfänger-Themen 10
C Vector erzeugt neue Indizes nach Input Java Basics - Anfänger-Themen 2
B do while (input = zahl) Java Basics - Anfänger-Themen 6
H Text ausdrucken, den ich entweder direkt in die Kommandozeile schreibe, oder über input redirect übe Java Basics - Anfänger-Themen 2
S Input/Output Data-Input/Output-Stream Java Basics - Anfänger-Themen 2
M Kontaktbuch - Probleme beim Input Java Basics - Anfänger-Themen 3
M Output Input im Cmd Fenster Java Basics - Anfänger-Themen 7
S Input (Blutiger Anfänger) Java Basics - Anfänger-Themen 18
P HTML <input> Feld in einem JLabel auslesen Java Basics - Anfänger-Themen 4
A HSSFWorkbook als Return-Wert für Input in andere Methode Java Basics - Anfänger-Themen 5
S Arrays - Fehler bei der Verarbeitung: For input string: "Berlin" Java Basics - Anfänger-Themen 14
B NumberFormatException: For input string: "" Java Basics - Anfänger-Themen 4
C OOP Java Projekt Bankautomat input fehler Java Basics - Anfänger-Themen 14
D Input Output Java Basics - Anfänger-Themen 8
Spin IllegalArgumentException Input == null Java Basics - Anfänger-Themen 7
N Probleme mit Input/OutputStreams, Daten im Speicher verwalte Java Basics - Anfänger-Themen 2
D Input Scanner Java Basics - Anfänger-Themen 9
F Java login & input (html). Java Basics - Anfänger-Themen 4
N Verschiedene Input/Output Klassen Java Basics - Anfänger-Themen 3
F Verwenden von Input innerhalb eines Applets Java Basics - Anfänger-Themen 3
L StdIn Stdout / Input Output Aufgabe Java Basics - Anfänger-Themen 3
M Input/Output Stream aus einem String Java Basics - Anfänger-Themen 2
G Input Dialog Problem Java Basics - Anfänger-Themen 11
F Input kann nicht verglichen werden Java Basics - Anfänger-Themen 6
J File Input/Output und Applet Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Anzeige

Neue Themen


Oben