ArrayList : Zeilenanzahl eingeben?

Status
Nicht offen für weitere Antworten.

babuschka

Top Contributor
Hallo Community,
habe eine kleine frage also hier indiesem fall hat die Liste 10 Zeilen aber ich will, dass man die namen eingibt wieviel man will und dass dann nur die namen die vom benutzer eingegeben wurden als liste angezeigt wird also ohne die Nullen. Kann man eigentlich nicht sagen dass es von i<=EINZAHL DER EINGABEN geht? üBER Ihre Hilfe würde mich sehr freuen. Danke im Voraus

das hier habe ich programmiert:

public static void main(String[] args) {
// TODO code application logic here
System.out.println("Erstellen einer Namensliste!");
String namenliste[]=new String [10];
String name;

for(int i=0; i<=namenliste.length; i++){
System.out.println("Name eingaben: ");
name=Eingabe.readString();

if(name.equals (".")){
System.out.println(" Listeneingabe beendet: ");

for(int j=0; j<=namenliste.length ;j++){
System.out.println(namenliste[j]);
}
break;
}
else{
namenliste=name;
}
}
}

}


Das hier wird ausgegeben: (Habe nur 3 Namen eingegeben aber dazu werden noch die nullen eingefügt wie kann ich die weglassen?)

Listeneingabe beendet:
klaus
müller
matthias
null
null
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
null
null
null
at übungzumsortieren.Main.main(Main.java:38)
null
null
Java Result: 1
BUILD SUCCESSFUL (total time: 10 seconds)
 
Code:
public static void main(String[] args) {
  // TODO code application logic here
  System.out.println("Erstellen einer Namensliste!");
  String namenliste[]=new String [10];

  for(int i=0; i < namenliste.length; i++){ // "kleiner" und nicht "kleiner gleich"!!!
    System.out.println("Name eingaben: ");
    String name=Eingabe.readString();

    if(name.equals (".")){
      System.out.println(" Listeneingabe beendet: ");
      for(String s : namenliste) {
        System.out.println(s == null ? "" : s);
      }
      break;
    }
    namenliste[i]=name;
  }
}

Alternativ könnte man statt des String-Arrays auch eine List<String> verwenden.

Im Forum bitte [code]-Tags verwenden!
 
Code:
public static void main(String[] args) {
  // TODO code application logic here
  System.out.println("Erstellen einer Namensliste!");
  String namenliste[]=new String [10];

  for(int i=0; i < namenliste.length; i++){ // "kleiner" und nicht "kleiner gleich"!!!
    System.out.println("Name eingaben: ");
    String name=Eingabe.readString();

    if(name.equals (".")){
      System.out.println(" Listeneingabe beendet: ");
      for(String s : namenliste) {
        System.out.println(s == null ? "" : s);
      }
      break;
    }
    namenliste[i]=name;
  }
}

Alternativ könnte man statt des String-Arrays auch eine List<String> verwenden.

Im Forum bitte [code]-Tags verwenden!

List String? Wie das? Weis leider nicht wie ich das machen soll bin anfängerin😀
 
Code:
import java.util.*;
...

public static void main(String[] args) {
  // TODO code application logic here
  System.out.println("Erstellen einer Namensliste!");
  List<String> namenliste = new ArrayList<String>;

  while(namenliste.size() < 10) {
    System.out.println("Name eingaben: ");
    String name=Eingabe.readString();
    if(name.equals (".")){    //vorzeitiger Abbruch
      break;
    }
    namenliste.add(name);
  }

  System.out.println(" Listeneingabe beendet: ");
  for(String s : namenliste) {
      System.out.println(s == null ? "" : s);
  }
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben