Wie geht das mit den Aufrufparameter??

Status
Nicht offen für weitere Antworten.

mauro343

Mitglied
Hallo wer kann mir helfen?!

Das Programm spuckt egal was ich für einen Wert eingebe immer 1.0 aus? Was ist da falsch?
Danke

Code:
public class KugelTest2 {
	
	public static void main(String echo []) {
		
		
	Kugel KugelTest01;
	
	double radius1;
	for (radius1=0;radius1<echo.length;radius1++);
	
	
	
		
		KugelTest01 = new Kugel (radius1) ;{
		
		System.out.println("Der Radius der KugelTest01 ist:"+KugelTest01.getRadius () );
		System.out.println("mit dem Volumen:"+KugelTest01.volume () );
		System.out.println("mit der Oberflaeche:"+KugelTest01.surface () );
		}
	}
	
}
Klasse Kugel existiert bereits!
 

Jaraz

Bekanntes Mitglied
Moin,

falsche Klammersetzung, deine for Schleife macht nix außer radius hochzählen.
Außerdem greifst du nirgends auf das Array echo zu.

Gruß Jaraz

PS: Variablennamen sollten klein beginnen.
 
B

Beni

Gast
Jaraz hat recht:
Code:
for( ... ){
}

Nach dem for(...) wird kein Semikolon geschrieben!
 

Illuvatar

Top Contributor
mauro343 hat gesagt.:
Code:
for (radius1=0;radius1<echo.length;radius1++); 
          
      KugelTest01 = new Kugel (radius1) ;{ 
       
      System.out.println("Der Radius der KugelTest01 ist:"+KugelTest01.getRadius () ); 
      System.out.println("mit dem Volumen:"+KugelTest01.volume () ); 
      System.out.println("mit der Oberflaeche:"+KugelTest01.surface () ); 
      } 
   }
Ich wusste gar nicht, dass so was überhaupt kompiliert wird, aber es wird kompiliert ???:L

Dein Code bedeutet:
Sooft, wie Parameter an das Programm übergeben werden: radius1 um 1 erhöhen und nichts machen.
Danach eine neue Instanz von Kugel erstellen, und die return-Werte der Methoden ausgeben.
==>

1. Wenn du schreibst radius1<echo.length wird diese Schleife sooft ausgefühtr, wie du Parameter übergibst. D.h. wenn du die Klasse mit
Code:
java Kugel srgf sredg zute hbv "kh kih"
ausführst, wird die Schleife 5 mal ausgeführt, mit
Code:
java Kugel 5
nur einmal.
Du meinst wahrscheinlich:
Code:
for (radius1=0;radius1<Integer.parseInt (echo[0]);radius1++);

2. Der Strichpunkt hinter der for-Schleife stimmt auch nicht, da der Strichpunkt eine leere Anweisung ist, und somit jedesmal in der Schleife ausgeführt wird, und sonst nichts.
Du musst also alles, was in der Schleife stehen soll, in geschweifte Klammern stellen.

3. Das wolltest du vermutlich mit den geschweiften Klammern um die System.out.println's machen. Diese sind aber nutzlos.

4. In gutem Java schreibt man die [] hinter den Variablentyp und nicht hinter den Variablenname, das ist nur ein Tribut zu C/C++.

Zusammengefasst:
Code:
public class KugelTest2 {

   public static void main(String[] echo ) {
     Kugel KugelTest01;
     double radius1;
     for (radius1=0;radius1<Integer.parseInt (echo[0]);radius1++){
       KugelTest01 = new Kugel (radius1) ;

       System.out.println("Der Radius der KugelTest01 ist:"+KugelTest01.getRadius () );
       System.out.println("mit dem Volumen:"+KugelTest01.volume () );
       System.out.println("mit der Oberflaeche:"+KugelTest01.surface () );
     }
   }
}

Übrigens: ein gutes Buch über Java gibt es z.B. auf www.javabuch.de


Edit: Später, aber besser :)
 

mauro343

Mitglied
Ok danke erstmal an alle!
Jetzt zählt er die Werte hoch also wenn ich 23 angebe dann sagt er mir alle Werte von 0-23. Wie kann ich es machen, dass nur der Wert 23 ausgegeben wird? Ausserdem möchte ich Dezimalzahlen eingeben können, nicht nur ganze Zahlen?!
Danke im Vorraus
 
B

Beni

Gast
Für Dezimalzahlen nimmst du am einfachsten Double.parseDouble .

Und für das andere: entweder lässt du die Schlaufe weg, oder du schreibst ein if. ( so etwas in der Art if( index + 1 == array.length ) )

mfg Beni
 

mauro343

Mitglied
Ok hab ich gemacht danke!! Aber jetzt kommt die nächste Hürde! Ich möchte 2 Werte eingeben und möchte, dass das Programm diese 2 Werte getrennt berechnet! So wie der Code jetzt ist wird zweimal der erste der beiden eingegebenen Werte ausgegeben! Wie mache ich das?

Code:
class KugelTestParameter {
	public static void main (String args []) {
	
		Kugel KugelTest01;
		
		double radius;
	
	if (args.length !=2) {
		System.out.println("Bitte Wert eingeben");
		System.exit (-1);
	}
	
	radius = Double.parseDouble (args[0]) ;
	
	KugelTest01 = new Kugel (radius) ;
	KugelTest01.KugelTyp ();

	System.out.println("Der Radius der KugelTest01 ist:"+KugelTest01.getRadius () );
	System.out.println("mit dem Volumen:"+KugelTest01.volume () );
	System.out.println("mit der Oberflaeche:"+KugelTest01.surface () );

	System.out.println("----------------------------");
	
	System.out.println("Der Radius der KugelTest01 ist:"+KugelTest01.getRadius () );
	System.out.println("mit dem Volumen:"+KugelTest01.volume () );
	System.out.println("mit der Oberflaeche:"+KugelTest01.surface () );

	}
}
 

L-ectron-X

Gesperrter Benutzer
Code:
class KugelTestParameter { 
   public static void main (String args []) { 
    
      Kugel KugelTest01;
       
      double radius; 
    
      if (args.length !=2) {
         System.out.println("Bitte zwei Werte eingeben!");
         System.out.println("Verwendung: java KugelTestParameter <wert1> <wert2>");
         System.exit (-1);
      }

      for(int i = 0; i < args.length; i++) {
         radius = Double.parseDouble (args[i]);

         KugelTest01 = new Kugel (radius);
         KugelTest01.KugelTyp ();

         System.out.println("Der Radius der Kugel mit dem Wert "+args[i]+" ist:"+KugelTest01.getRadius () );
         System.out.println("mit dem Volumen:"+KugelTest01.volume () );
         System.out.println("mit der Oberflaeche:"+KugelTest01.surface () );

         System.out.println("----------------------------");
      }
   } 
}
Meinst Du so etwas in der Art?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
P Netbeans installation geht nicht Java Basics - Anfänger-Themen 26
Ostkreuz wie geht der catch? Java Basics - Anfänger-Themen 3
A Methoden Guten Tag , ich wollte so machen dass wenn meine frog an eine fly/bee geht dann an meine Tafel geht der zahl +1 hoch. Java Basics - Anfänger-Themen 2
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
Say Stelle in Code herausfinden, wie geht man vor? Java Basics - Anfänger-Themen 12
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
P Installation JRE 8u321 startet, geht aber nicht weiter Java Basics - Anfänger-Themen 1
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
E Pervasive PSQL insert funktion geht nicht Java Basics - Anfänger-Themen 9
U Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht? Java Basics - Anfänger-Themen 8
H Wie geht eigentlich Objektorientierung? Java Basics - Anfänger-Themen 14
M Methoden Wert einer Variable geht verloren? Java Basics - Anfänger-Themen 6
melisax Lower & Uppercase Beispielprogramm geht nicht Java Basics - Anfänger-Themen 3
MarcKKKK123 Wie geht das? Java Basics - Anfänger-Themen 1
B Static Attribute in einer Klasse, wie geht das? :O Java Basics - Anfänger-Themen 19
N methodenaufruf for each geht nicht Java Basics - Anfänger-Themen 2
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
W App geht live und dann? Java Basics - Anfänger-Themen 9
P Geht es vielleicht viel kürzer? Java Basics - Anfänger-Themen 7
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
B Interface List - Objekt übergeben? Einzelnes Objekt geht, aber Liste nicht? Java Basics - Anfänger-Themen 4
K Erste Schritte Programm geht aus Schleife, warum? Java Basics - Anfänger-Themen 2
S Geht das bei Java ? Java Basics - Anfänger-Themen 11
L Wie geht man bei mehreren Action Klassen vor? Java Basics - Anfänger-Themen 0
C unverständlicher Code Attribute ohne Datentyp, wie geht das? Java Basics - Anfänger-Themen 8
B OCR - Rechnungserkennung, wie geht das genau? Java Basics - Anfänger-Themen 59
CptK Klassen KeyListner geht nicht Java Basics - Anfänger-Themen 7
L Klassen Objekt aus einer Warteschlange in eine andere übergeben, geht nicht? Java Basics - Anfänger-Themen 6
K Armstrong Programm geht nur bis 1000, aber nicht weiter Java Basics - Anfänger-Themen 2
M Nim-Spiel geht in den negativen Bereich Java Basics - Anfänger-Themen 1
amazinglife77 Input/Output Lesen/Schreiben Properties: in eclipse geht, als JAR nicht Java Basics - Anfänger-Themen 4
V Erste Schritte Warum geht meine continue Anweisung nicht? Java Basics - Anfänger-Themen 8
MR._FIRE_Flower String.split("(") geht nicht Java Basics - Anfänger-Themen 4
M Restbuchwert Berechnung geht nicht Java Basics - Anfänger-Themen 45
K Klassen Nachträglich ein Objekt einem anderen zuweisen, geht das? Java Basics - Anfänger-Themen 2
S int addieren geht nicht Java Basics - Anfänger-Themen 13
L system.print.out geht nicht Java Basics - Anfänger-Themen 11
M Referenz geht bei Zwischenspeichern verloren (ArrayList) Java Basics - Anfänger-Themen 4
S Komma geht beim Schreiben ins csv verloren. Java Basics - Anfänger-Themen 6
M Arrays einspeichern geht nicht Java Basics - Anfänger-Themen 21
J BlueJ und import-Anweisungen, wie geht das? Java Basics - Anfänger-Themen 4
J Geht mit Java überhaupt was? Java Basics - Anfänger-Themen 13
J Debuggen - wie geht das? Java Basics - Anfänger-Themen 6
I erstelle Vorschaubild mit der lib PDF-Renderer und möchte danach Dateiname ändern -> geht aber nicht Java Basics - Anfänger-Themen 0
J Ausführen geht nicht Java Basics - Anfänger-Themen 19
G System.out.printf geht nicht Java Basics - Anfänger-Themen 6
E Erste Schritte [Noob] Warum geht meine For-Schleife nicht? Java Basics - Anfänger-Themen 2
I Java Code so gut es geht Kommentieren Java Basics - Anfänger-Themen 4
S Button "Berechnen" geht nicht Java Basics - Anfänger-Themen 3
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
K JUnit: Objekte von eigenen Klassen vergleichen...geht nicht Java Basics - Anfänger-Themen 5
T fianl array geht nicht... Java Basics - Anfänger-Themen 2
O if and else geht nur manchmal Java Basics - Anfänger-Themen 17
B Nichts geht mehr Java Basics - Anfänger-Themen 10
D Java geht auf windows 64 bit nicht. Java Basics - Anfänger-Themen 5
V Einfacher vergleich von Arrays geht schief Java Basics - Anfänger-Themen 2
T sample.war geht nicht... Java Basics - Anfänger-Themen 1
Thallius Klassen aus Classname programmatisch erzeugen. Wie geht das in java? Java Basics - Anfänger-Themen 5
C Datentypumwandlung geht nicht Java Basics - Anfänger-Themen 5
U kompilieren geht nicht wg. Formatierung wahrscheinlich Java Basics - Anfänger-Themen 7
G While schleife mit 2 Bedingungen geht nicht! Java Basics - Anfänger-Themen 15
S Methoden Rückgabewert einer Methode als Parameter an eine andere Methode übergeben, geht das? Java Basics - Anfänger-Themen 5
L Das erste Mal GridBagLayout - wie geht das? Java Basics - Anfänger-Themen 5
O Jar Datei erstellen geht nicht. Java Basics - Anfänger-Themen 4
O (.+?) --> $1 geht nicht Java Basics - Anfänger-Themen 5
V relativer Pfad geht nicht, absolut schon? Java Basics - Anfänger-Themen 3
R Java JDK/ Kompiler geht nicht Java Basics - Anfänger-Themen 4
H Geht dieser Code noch einfacher (try catch finally) Java Basics - Anfänger-Themen 7
P Geht dieser Code noch einfacher? Java Basics - Anfänger-Themen 16
J Warum geht int und String nicht? Java Basics - Anfänger-Themen 18
J repaint() geht gar nicht; GUI aktualisieren Java Basics - Anfänger-Themen 10
N ArrayList geht nicht Java Basics - Anfänger-Themen 8
B Erste Schritte Listing aus Buch - wie geht das? Java Basics - Anfänger-Themen 6
K Datentypen Kurzform Addition geht, Langform scheitert am Typen Java Basics - Anfänger-Themen 6
R Einfacher Timer geht nicht Java Basics - Anfänger-Themen 7
J Anzeige erneuern, wie geht das? Java Basics - Anfänger-Themen 6
D Compiler-Fehler ANT-Script geht nicht Java Basics - Anfänger-Themen 6
A Android Datenbank gaaanz einfaches Insert geht nicht - warum? Java Basics - Anfänger-Themen 4
N JAVA Installation - Umgebungsvariable geht nicht. Java Basics - Anfänger-Themen 3
K Aus JFrame-Fenster SuM-Fenster öffnen geht nicht! Java Basics - Anfänger-Themen 8
L Jarfiles packen, wie geht's genau? Java Basics - Anfänger-Themen 12
K Erste Schritte Progressbar geht nicht Java Basics - Anfänger-Themen 5
H Ein alternativer Konstruktor geht nicht Java Basics - Anfänger-Themen 3
B Std-Serialisierung - Speichern/Laden geht nur auf einem Rechner Java Basics - Anfänger-Themen 17
F Geht in alle Case rein, warum?? Java Basics - Anfänger-Themen 12
El_Lobo Methoden Zu viele Getter- und Settermethoden - geht das einfacher? Java Basics - Anfänger-Themen 3
P quickSort eines Objekt-Arrays geht nicht! Java Basics - Anfänger-Themen 11
M if then else geht nicht Java Basics - Anfänger-Themen 10
N Methoden mehrere replace hintereinander geht nicht ? Java Basics - Anfänger-Themen 2
Maxim6394 KeyListener geht nicht Java Basics - Anfänger-Themen 15
C Erste Schritte switch Anweisung geht nicht Java Basics - Anfänger-Themen 3
N geht oder geht nicht? Java Basics - Anfänger-Themen 24
E bo wie geht das denn? Java Basics - Anfänger-Themen 8
Z Anfügen an Arraylist geht nicht Java Basics - Anfänger-Themen 3
M Unterverzeichnisse löschen geht nicht. Java Basics - Anfänger-Themen 3
T Methoden Array kopieren: Wie geht das? Java Basics - Anfänger-Themen 20
M If Abfrage geht nicht Java Basics - Anfänger-Themen 2
0 file.delete() geht nicht Java Basics - Anfänger-Themen 23

Ähnliche Java Themen

Neue Themen


Oben