Forum
Tipps
News
Menu-Icon

Java Array

Hallo,
ich bin grade dabei ein bissel JAVA zu lernen und bin nu bei den ARAY'S!

Ich möchte das er 4 HASEN mit Werten einliest
z.B.: Hase 1 = 3
      Hase 2 = 4
usw...

aber ich bekomme immer 2 fehler ausgegeben !!
Hier der Code:

Zitat
import java.io.*;
public class hallo
{
    public static void main ( String args[]) throws IOException
    {
       BufferedReader input = new BufferedReader ( new InputStreamReader (System.in));
       
 
       
       int hase[] = new int[4];
       
       for (int i=0;i<4; i++)
       {
          for (int k=0; k<4; k++)
          {
          
    System.out.print("Geben sie den"+k+" hasen an:");
    hase[]=Integer.parseInt(input.readLine());
          
          }
       }
       
       System.out.println(hase[0]);
       System.out.println(hase[1]);
       System.out.println(hase[2]);
       System.out.println(hase[3]);
       
    }   
}


und die Fehler bekomme ich:

Zitat

D:\Daten\java\hallo.java:18: not a statement
                        hase[]=Integer.parseInt(input.readLine());
                            ^
D:\Daten\java\hallo.java:18: ';' expected
                        hase[]=Integer.parseInt(input.readLine());
                              ^
2 errors

Process completed.


Antworten zu Java Array:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo,

1. musst du angeben, wo im Array der eingegebene Wert gespeichert werden soll.

2. Wozu die 2. for-Schleife? Da du ja nicht über ein 2-dimensionales Array läuftst, macht die hier keinen Sinn!

import java.io.*;
public class hallo
{
    public static void main ( String args[]) throws IOException
    {
       BufferedReader input = new BufferedReader ( new  InputStreamReader (System.in));
       
       int hase[] = new int[4];
       
       for (int i=0;i<4; i++)
       {
            System.out.print("Geben sie den " + i + " hasen an:");
            hase[i]=Integer.parseInt(input.readLine());
         
        }
       
       System.out.println(hase[0]);
       System.out.println(hase[1]);
       System.out.println(hase[2]);
       System.out.println(hase[3]);
       
    }   
}


...sollte funktionieren (habs jetzt allerdings nicht getestet!)

mfg
tremor4fun

super, danke! 

übrigens, wenn du schon dabei bist, dann schreib das array auch direkt in einer schleife aus:

for (int m=0 ; m<hase.length; m++)
{
  System.out.println(hase[m]);
}

beim initialisieren von schleifen, welche Arrays bearbeiten sollen, würde ich immer die länge der arrays abfragen, mit array.length. dann bist du ziemlich sicher dass du keinen "array out of bounds Exception" kriegst.
und du musst dich nicht um die grösse kümmern.

==> also auch bei:

for (int i=0;i< hase.length; i++)
       {
            System.out.print("Geben sie den " + i + " hasen an:");
            hase=Integer.parseInt(input.readLine());
         
        }

Gruss Peach


« Dringend Java-programmierer Nachhilfe Suche!!!Verschicken von dokumenten über ein makro »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Java
Java ist eine von der Firma SUN entwickelte Programmiersprache. Da Java unabhängig vom Betriebssystem läuft, kann ein einmal geschriebenes Programm auf allen Ja...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...