dimanche 24 mai 2015

Problem mit Array Programm

Guten Tag,

und zwar möchte ich ein Programm schreiben, dass eine Einkaufsliste entgegen nimmt. Hierzu frage ich zuerst ab wie viele Artikel auf die Liste sollen und danach werden die Artikel abgefragt. Mein Problem ist nun, wenn ich bei der 1. for-schleife einen Artikel einlesen will, gib die Konsole zwar das System.out.println Statement aus, eine String kann jedoch nicht eingelesen werden, erst ab den 2ten Artikel ist eine Eingabe möglich. Nun stellt sich die Frage, wo ist mein Fehler, denn wenn ich das Einlesen mit dem Befehl scanner.next(); ausführe, ist eine Eingabe möglich, jedoch nicht mit scanner.nextline(); . Das Problem mit dem scanner.next() Befehl besteht nun darin, dass ich mehr als nur ein Artikel in der selben Abfrage eingeben kann, d.h gib ich nun bei der ersten Abfrage "Milch Butter" ein, befüllt der Compiler das 1te und 2te Arrays direkt mit diesen Werten. Wäre toll wenn mir jemand helfen könnte. Grüße Chris

Hier mein Code:

Java Code:

  1. import java.util.Scanner;
  2. public class Einkaufsliste {
  3. public static void main (String [] args){
  4. Scanner scanner=new Scanner(System.in);
  5. System.out.println("Wie viele Artikel sollen auf die Einkaufsliste eingetragen werden?");
  6. int anzahl=scanner.nextInt();
  7. String [] liste=new String [anzahl];
  8. for (int i=0;i<anzahl;i++){
  9. System.out.println("Bitte geben Sie das "+(i+1)+"te Produkt ein");
  10. String Artikel=scanner.nextLine();
  11. liste[i]=Artikel;
  12. }
  13. System.out.println("Einkaufsliste:");
  14. System.out.println("______________");
  15. for (int i=0;i<anzahl;i++){
  16. System.out.println((i+1)+": "+ liste [i]);
  17. }
  18. scanner.close();
  19. }
  20. }


Problem mit Array Programm

0 commentaires:

Enregistrer un commentaire