Input/Output for schleife in und ouput

M

milchschnitte

Gast
hallo,

ich soll den namen und variablen mit einer for schleife einlesen, wo dann volumen und oberflaeche mithilfe einer klasse berechnet werden und das als koerper k in ein feld eingefuegt wird und spaeter auch so wieder ausgegeben wird...

allerdings gibt er nun bei mir den letzten eingegebenen koerper 2 mal aus, ich hab keine ahnung was da schief laeuft und probier auch schon ewig rum :( waer nett, wenn sich das mal einer anschauen koennte...

Java:
package koerper;

import java.io.*;
import java.util.Scanner;
import java.util.Arrays;

public class Koerper {

 
 public static BufferedReader tastatur = new BufferedReader (
  new InputStreamReader(System.in));
 public static String einString(String prompt, BufferedReader stream) {
  String eingabe = "";
  System.out.print(prompt);
  try {
    eingabe = stream.readLine();
  } catch (IOException ex) {
    System.out.println("fehlerhafte Eingabe");
  }
  return eingabe;
 }
 public static Koerperclass makeZylinder (double a, double b) {
  Koerperclass k = new Koerperclass();
  k.setName("Zylinder");
  k.setOberflaeche(2.0*Math.PI*a*(a+b));
  k.setVolumen(Math.PI*Math.pow(a,  2.0)*b);
  return k;
 }


public static Koerperclass makeWuerfel (double a) {
   Koerperclass k = new Koerperclass();
   k.setName("Wuerfel");
   k.setOberflaeche(a*a*6 );
   k.setVolumen(a*a*a);
   return k;
  }
 
 public static Koerperclass makeQuader (double a, double b, double c){
   Koerperclass k = new Koerperclass();
   k.setName("Quader");
   k.setOberflaeche(2*(a*b+b*c+a*c));
   k.setVolumen(a * b * c);
   return k;
  
 }
 

 public static void main(String[] args) {
  Scanner var = new Scanner (System.in);
  double a;
  double b;
  double c;
  int i;
  int j;
  Koerperclass k = new Koerperclass();
  String eingabe = "";

  
  System.out.println("Wie viele Koerper wollen Sie eingeben?");
  j = var.nextInt();
  
  Koerperclass[] Koerperliste = new Koerperclass[j];
  
  for (j = 0; j<Koerperliste.length; j++) {
	  
   k = null;
   eingabe = einString("Bitte Koerper eingeben:", tastatur);
   switch (eingabe) {
   case "Zylinder" :
    System.out.println("Wie gross ist der Radius?");
    a = var.nextDouble();
    System.out.println("Wie lang ist die Hoehe?");
    b = var.nextDouble();
    k = makeZylinder(a, b);
    Koerperliste[j]=k;
   
    break;
    
   case "Wuerfel" :
     System.out.println("Wie lang ist eine Seite?");
     a = var.nextDouble();
     k = makeWuerfel(a);
     Koerperliste[j]=k;
      break;
      
   case "Quader" :
    System.out.println("Wie lang ist Seite a?");
    a = var.nextDouble();
    System.out.println("Wie lang ist Seite b?");
    b = var.nextDouble();
    System.out.println("Wie lang ist Seite c?");
    c = var.nextDouble();
    k = makeQuader (a, b, c);
    Koerperliste[j]=k;

      break;
      default:
      System.out.println("unbekannter Koerper");
   }
   

  } 


  for (j = 0; j<Koerperliste.length; j++) {
	  System.out.println(k.getName() + " Volumen " + k.getVolumen());
	  
  }

 }
  
}
hier noch die klasse
Java:
package koerper;

public class Koerperclass {

	public void setName(String n) {
		name = n;
	}
	public String getName() {
		return name;
	}
	private String name;
	public void setOberflaeche(double s) {
		oberflaeche = s;
	}
	public double getOberflaeche() {
		return oberflaeche;
	}

	public void setVolumen(double v) {
		volumen = v;
	}
	public double getVolumen() {
		return volumen;
	}
	private double oberflaeche;
	private double volumen;
 
 
 }
 

Kevin94

Top Contributor
Das kommt davon wenn man Hilfsvariablen verwendet, die man gar nicht bräuchte. Und die Fehler beschreibung ist falsch, es wird nicht 2 mal das letzte Objekt ausgegeben, sondern immer das letzte (du hast bisher also nie mit 3 Objekten was ausprobiert). Der Fehler liegt in Z. 113:
[JAVA=113]System.out.println(k.getName() + " Volumen " + k.getVolumen());[/code]
Anstatt k müsste da Koerperliste stehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
C Abbruch einer Schleife mit break, meine Übung funktioniert nicht richtig Java Basics - Anfänger-Themen 4
C Erste Schritte While-Schleife Java Basics - Anfänger-Themen 3
M While-Schleife mit Wartezeit Java Basics - Anfänger-Themen 15
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
DrahtEck Schleife soll wieder da anfangen wo ich es möchte ! Java Basics - Anfänger-Themen 17
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Ranger229 Endless loop in while Schleife Java Basics - Anfänger-Themen 3
MaZ Quadrat Schleife(Pyramide) Java Basics - Anfänger-Themen 9
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Wie kann diese Schleife beenden Java Basics - Anfänger-Themen 1
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
T Variable in Schleife deklarieren, Speicherplatz, Garbage Collector Java Basics - Anfänger-Themen 10
Ostkreuz While Schleife neustarten Java Basics - Anfänger-Themen 20
S Verschachtelte for-Schleife Java Basics - Anfänger-Themen 2
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
S Erste Schritte do-while Schleife Münzwurf Java Basics - Anfänger-Themen 1
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
P Best Practice While loop schleife Java Basics - Anfänger-Themen 5
ohneInformatik; For Schleife. Was macht dieser Code?? Java Basics - Anfänger-Themen 5
I For Schleife Summe berechnen Java Basics - Anfänger-Themen 13
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
R do while Schleife Verständnisfrage Java Basics - Anfänger-Themen 2
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
N Warum Springt iterator nur in der Schleife weiter Java Basics - Anfänger-Themen 9
J for Schleife kleinste Zufallszahl finden Java Basics - Anfänger-Themen 25
G Return in While Schleife Java Basics - Anfänger-Themen 6
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
J do..while Schleife Java Basics - Anfänger-Themen 14
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
T Mit jedem Wert in der for-Schleife weiter arbeiten Java Basics - Anfänger-Themen 3
berserkerdq2 Warum muss man manchmal in der RUnmethode sleep in eine schleife tun? Java Basics - Anfänger-Themen 9
F for-Schleife halbiert Durchläufe ungewollt Java Basics - Anfänger-Themen 6
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
J Methoden iterator for-schleife (hasNext() ) Java Basics - Anfänger-Themen 7
S Was macht ++ ohne Schleife? Java Basics - Anfänger-Themen 4
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Neuling47 for schleife Java Basics - Anfänger-Themen 6
M Variable in einer Schleife initialisieren Java Basics - Anfänger-Themen 46
B Zuweisungen und Methodenaufrufe in Bedingung der while Schleife? Java Basics - Anfänger-Themen 2
JavaBeginner22 Würfeln bis 6 while Schleife Java Basics - Anfänger-Themen 13
D EinMalEins mithilfe einer for-Schleife und Array Java Basics - Anfänger-Themen 1
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
W Schleife und einmal variable++ zu viel Java Basics - Anfänger-Themen 20
sgtcoopa Array übergeben Schleife Java Basics - Anfänger-Themen 0
T Mäxchenspiel mit Schleife Java Basics - Anfänger-Themen 3
D try/catch-Block bei for-Schleife Java Basics - Anfänger-Themen 14
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
J Schleife Problem Java Basics - Anfänger-Themen 2
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
L while Schleife mit 2 Bedingung endet nicht Java Basics - Anfänger-Themen 3
stormyark 4 Bit in einer for-schleife funktioniert nicht Java Basics - Anfänger-Themen 3
M ArrayList mit einer Schleife befüllen Java Basics - Anfänger-Themen 2
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
S Sentinel-Schleife Java Basics - Anfänger-Themen 0
D Array mit while-schleife Java Basics - Anfänger-Themen 12
Kiki01 Wie würde eine geeignete Schleife aussehen, die die relative Häufigkeit für jeden Charakter in einem Text bestimmt? Java Basics - Anfänger-Themen 3
P9cman Vokal Zähler mit switch case und for-Schleife Java Basics - Anfänger-Themen 4
B do while Schleife Java Basics - Anfänger-Themen 3
I Fehler bei for-Schleife Java Basics - Anfänger-Themen 6
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
D Codeverständis For-Schleife Java Basics - Anfänger-Themen 4
SergioCK Do while Schleife wiederholen Java Basics - Anfänger-Themen 14
M For-Schleife Java Basics - Anfänger-Themen 20
el_pato DialogFenster wird nicht in Schleife geöffnet? Java Basics - Anfänger-Themen 30
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
EinNickname9 Denkfehler bei einfacher Schleife Java Basics - Anfänger-Themen 83
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
S Array mit for-Schleife besetzen Java Basics - Anfänger-Themen 7
CptK For-Schleife in Thread nach jedem Durchlauf pausieren Java Basics - Anfänger-Themen 35
M for schleife ohne geschweifte Klammer Java Basics - Anfänger-Themen 15
H For-Schleife bis Index von Eingabe laufen lassen Java Basics - Anfänger-Themen 24
Informatikf Methoden While Schleife Java Basics - Anfänger-Themen 3
U geschachtelte if-Schleife Java Basics - Anfänger-Themen 15
M While Schleife? Java Basics - Anfänger-Themen 4
Poppigescorn Quersumme Berechnen mit einer While Schleife Java Basics - Anfänger-Themen 13
I Potenz berechnen mit for-Schleife Java Basics - Anfänger-Themen 3
J Koordinaten per Schleife ausgeben Java Basics - Anfänger-Themen 6
S Schleife funktioniert nicht Java Basics - Anfänger-Themen 2
M For Schleife/ArrayList Java Basics - Anfänger-Themen 12
OZAN86 Methoden for schleife Java Basics - Anfänger-Themen 3
G --i versus i++ in for-Schleife Java Basics - Anfänger-Themen 11
OZAN86 For Schleife von 1-50 die Zahlen werden durch ein Komma getrennt Java Basics - Anfänger-Themen 10
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
T for-each-Schleife, verschiedene Datentypen Java Basics - Anfänger-Themen 1
T Methode um Array mit for-each-Schleife auszulesen Java Basics - Anfänger-Themen 7
Jana01 Schleife Java Basics - Anfänger-Themen 12
H Kann eine while-Schleife ein Programm blockieren? Java Basics - Anfänger-Themen 8
D For Schleife Java Basics - Anfänger-Themen 8
D Doppelte For Schleife / Array Java Basics - Anfänger-Themen 3
TimoN11 Array -> Schleife wieder von vorne durchlaufen lassen Java Basics - Anfänger-Themen 1
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
T Variable in for Schleife ansprechen ohne Array ? Java Basics - Anfänger-Themen 25
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
A Wie schaffe ich das eine while Schleife addiert danach subtrahirt? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben