tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von KlaDi
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
223
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    avenger2099 avenger2099 ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    39
    Hi ich möchte in einer Variable namens array , mit Hilfe einer For-Schleife es hinbekommmen
    das man dort einen Vor und Nachnamen abspeichert und später ausgiebt.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    import java.io.*;
     
    public class array2
    {
      public static void main (String argv[]) throws IOException
     
      {
     
        BufferedReader input = new BufferedReader(
                               new InputStreamReader(
                                            System.in));
     
        String  array[][] = new String[1][2];
        String name,vorname;
     
        for(int i=0; i<1; i++)
          for(int j=0; j<2; j++)
          {
     
            System.out.print("VName: ");
            vorname = input.readLine();
            array[i][0] = vorname;
            
            System.out.print("Name: ");
            name = input.readLine();
            array[0][j] = name;
     
            }
            
            for(int i=0; i<1; i++)
           for(int j=0; j<2; j++)
          {
     
            System.out.println("Hallo: "+array[i][j]);
            
     
     
     
            }
    }
    }

    könnt ihr mir sagen was daran falsch ist, statt vor und nachnamen, wird nur der letzte vor und Nachname einzelnt ausgeben.....
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von avenger2099 Beitrag anzeigen
    Code :
    1
    
        String  array[][] = new String[1][2];
    Du erzeugst hier ein neues Array der Dimension 1x2. Das heißt, du kannst 1*2 = 2 Strings drin speichern - es reicht also für genau einen Vor- und einen Nachnamen.

    Zitat Zitat von avenger2099 Beitrag anzeigen
    Code :
    1
    2
    
        for(int i=0; i<1; i++)
          for(int j=0; j<2; j++)
    Du hast hier 2 verkettete Schleifen, in der ersten wird die Variable i von 0 bis 0 laufen,
    in der zweiten die Variable j von 0 bis 1.
    Zitat Zitat von avenger2099 Beitrag anzeigen
    Code :
    1
    2
    3
    4
    5
    
          {
     
            System.out.print("VName: ");
            vorname = input.readLine();
            array[i][0] = vorname;
    Wie gesagt ist i = 0, die innere Schleife wird allerdings 2 mal durchlaufen. D.h. du überschreibst beim zweiten mal den ersten Vornamen.
    Zitat Zitat von avenger2099 Beitrag anzeigen
    Code :
    1
    2
    3
    
            System.out.print("Name: ");
            name = input.readLine();
            array[0][j] = name;
    Auch hier hast du das Problem. Wenn j = 0 ist, überschreibst du wieder den String in array[0][0].

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    String array[][] = new String[3][2]; // 3*2 
     
    for (int i = 0; i < array.length; ++i) {
      System.out.print("VName: ");
      vorname = input.readLine();
      array[i][0] = vorname;
            
      System.out.print("Name: ");
      name = input.readLine();
      array[i][1] = name;
    }
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    KlaDi KlaDi ist offline Mitglied Brokat
    Registriert seit
    Aug 2006
    Ort
    Europe - Germany - Mainz
    Beiträge
    296
    Hallo,

    also da sind noch einige Fehler in Deinem Code. Ich hab mich mal dran gemacht, das ganze etwas auszumerzen. Auf eine Eingabe der einzelnen Namen habe ich erstmal verzichtet.

    Also als erstes. Du legst Dein Array so an:
    Code :
    1
    
    String  array[][] = new String[1][2];
    Wenn man das Bildlich darstellt sieht Dein Array so aus:
    HTML-Code:
    array[Vorname][Nachname]
    , das heißt du kannst auch nur einen Datensatz in Dein Arrayschreiben....Ich denke so in der Art solltest Du Dein Array deklarieren:
    Code :
    1
    
    String  array[][] = new String[10][2];
    , das sähe dann so aus:
    HTML-Code:
    array[vorname][nachname]
    	[vorname][nachname]
    	[vorname][nachname]
    	[vorname][nachname]
    	[vorname][nachname]
    	[vorname][nachname]
    	[vorname][nachname]
    	[vorname][nachname]
    	[vorname][nachname]
    	[vorname][nachname]
    .

    Dann sind Deine For-Schleifen auf einen Durchlauf begrenzt. Ich hab wie oben schon gesagt den Code mal angepasst:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    import java.io.*;
     
    public class MehrdimensionalesArray
    {
        public static void main (String argv[]) throws IOException {
     
            String  array[][] = new String[10][2];
            String name, vorname;
     
            for(int i=0; i<10; i++) {
                
                vorname = "Vorname" + i;
                array[i][0] = vorname;
            
                name = "Name" + i;
                array[i][1] = name;
     
            }
            
            for(int i=0; i<10; i++)
            {
                System.out.println("Hallo: " + array[i][0] + " " + array[i][1]);
            }
        }
    }
    Meine Ausgabe ist dann diese hier:
    PHP-Code:
    HalloVorname0 Name0
    Hallo
    Vorname1 Name1
    Hallo
    Vorname2 Name2
    Hallo
    Vorname3 Name3
    Hallo
    Vorname4 Name4
    Hallo
    Vorname5 Name5
    Hallo
    Vorname6 Name6
    Hallo
    Vorname7 Name7
    Hallo
    Vorname8 Name8
    Hallo
    Vorname9 Name9 
    gruß klaus.
    th0r bedankt sich. 

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 02.11.09, 17:18
  2. [perl] Vorhandes Array [Name;Vorname/n] in zweidimensionales Array splitten
    Von FlockY im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 3
    Letzter Beitrag: 31.08.09, 18:53
  3. Antworten: 2
    Letzter Beitrag: 25.12.08, 07:07
  4. Je nach Array-eintrag neues array erstellen
    Von ElGrAnDiOs im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.11.05, 12:17
  5. Antworten: 8
    Letzter Beitrag: 01.08.04, 11:23