blutiger anfänger

Status
Nicht offen für weitere Antworten.

Frootmig

Mitglied
Tach Leute, ich brauche etwas Hilfe.

Und zwar handelt es sich um folgendes kleines Programm:

Code:
public class Quadrat {
	
	public static final void main(final String[] args) {
		if (args.length == 1) {
			final int a = Math.abs(Integer.parseInt(args[0]));
			System.out.println("F = " + Quadrat.quadratArea(a));
		} else {
			System.err.println("Bitte Seitenlänge (Integer) angeben.");
		}
	}
	
	public static int quadratArea(final int a) {
		// implementieren Sie hier die Flächenberechung eines Qudrates
		// mit Seitenlänge a
		return 0;
	}

Ja, ist ne Hausaufgabe, und nein, brauche nicht blos die lösung

Also als klasse wird nun die datei, bzw alles was bei "public class Quadrat" eingeklammert ist, ist ne klasse.
und innerhalb der sind dann die methoden beschrieben, einmal main und die andere ist quadratArea(a). Wobei ich das final int nicht zur angabe brauche, allerdings das (a)?
und nun wird mit "System.out.println("F = " + Quadrat.quadratArea(a))" der string? f = "Quadrat.quadratArea(a))" ausgegeben. "Quadrat.quadratArea(a)" bezeichnet also nur den Ort der zeichenkette, nämlich klasse Quadrat, methode quadratArea(a).
Und nun hörts bei mir auf. ich meine a gilt also auch in quadratArea, aber egal was ich dem progi sage wie z.b.
int x = a*a
woher weiß er dann das die methode quadratArea dann den Wert der variablen x hat?
da fehlt doch noch ne zweite Zeile, oder wie?

kann mir bitte jemand bisl was dazu erklären?
 

Illuvatar

Top Contributor
Also:
- a gilt nicht unbedingt auch in quadratArea. Diese zweite Methode ist etwas komplett anderes, die Variable wurde an der Stelle nur eben auch a genannt. Man hätte aber genauso gut schreiben können "public static int quadratArea(final int b)", dann würde die Variable innerhalb dieser Methode b heißen.

- Eine Methode hat einen Rückgabewert, der ist in diesem Fall ein int (public static int quadratArea). Mit dem return-Befehl kannst du jetzt ein beliebiges int als Rückgabewert verwenden. Dieser Rückgabewert wird dann oben im System.out.println weiterverwendet. Anstatt 0 zurückzugeben, solltest du also die Fläche zurückgeben... mehr sag ich mal nicht ;)
 

Frootmig

Mitglied
Herzlichen Dank für deine Hilfe.

also "final" heißt dann nur innerhalb der entsprechenden methode? sorry ich les seit 2 tagen die ersten zeilen über java.. bitte um nachsicht.

in der zeile 5 steht die zuweisung für eine variable a der form int und diese wird über args[0] beim ausführen als parameter eingegeben. Soweit ich das verstanden habe.
das bezieht sich dann also nicht auf das a in methode quadratArea?
brauche ich a aus der main-methode nicht um überhaupt eine berechnung durchführen zu können?
 

Fu3L

Top Contributor
Frootmig hat gesagt.:
Herzlichen Dank für deine Hilfe.

also "final" heißt dann nur innerhalb der entsprechenden methode? sorry ich les seit 2 tagen die ersten zeilen über java.. bitte um nachsicht.

in der zeile 5 steht die zuweisung für eine variable a der form int und diese wird über args[0] beim ausführen als parameter eingegeben. Soweit ich das verstanden habe.
das bezieht sich dann also nicht auf das a in methode quadratArea?
brauche ich a aus der main-methode nicht um überhaupt eine berechnung durchführen zu können?

Das final kannste im Prinziep auch weglassen. Es sorgt dafür, dass die Variable unveränderbar ist. Wenn du eine Klasse mit einer Variablen a hast und du definierst in einer Methode dieser Klasse eine neue Variable a, wird die Variable aus der Klasse immer von der Methodenvariable verdeckt (also du kannst ohne tricks nicht mehr auf die Variable in der Klasse zugreifen, sondern nur noch auf die aus der Methode). Das ist bei dir der Fall, weil der Parameter halt auch a heißt...

Das a (bzw args[0]), dass deinem Programm und damit der main-methode übergeben wird, brauchst du natürlich für deine Berechnung, da du dieses a ja als Parameter an quadratArea() übergibst. (In Zeile 6).
 

Frootmig

Mitglied
ok, danke.
hab nun die Lösung gefunden:
Code:
int b = a * a;
return b;
funzt auch wunderbar, mit "java Quadrat 10 bekomme ich das korrekte Ergebnis 100.
Also vielen Dank nochmal.

Bei der Lösung der Berechnung könntet ihr mir aber noch bisl helfen. Also ich denke da gibt es mehrere Möglichkeiten eine Zahl zu quadrieren. Ein Pendant zu Math.sqrt(number) hab ich allerdings nicht gefunden, und mit Math.pow (basis, expo) komm ich zu keinem ergebnis, hat wohl was mit dem datentyp zu tun. da bekomm ich bei:
Code:
"int b = Math.pow(a, 2)"
die fehlermeldung found double, requiered int.

und ne Frage zur syntax, mathe, also alle mathematischen ausdrücke sind wie im wahren leben? Also z.b. ne klammer oder sowas?
Math.PI ist die zahl pi, und selbstverständlich brauch ich da double, und wie berechne ich einen sinus? schlimmer noch sinus(180/x)?
 

Fu3L

Top Contributor
Frootmig hat gesagt.:
Code:
"int b = Math.pow(a, 2)"
die fehlermeldung found double, requiered int.

und ne Frage zur syntax, mathe, also alle mathematischen ausdrücke sind wie im wahren leben? Also z.b. ne klammer oder sowas?
Math.PI ist die zahl pi, und selbstverständlich brauch ich da double, und wie berechne ich einen sinus? schlimmer noch sinus(180/x)?

Deine Lösung ist korrekt. Versuch mal ihm 2.0 zu übergeben (wobeis daran glaub ich nciht liegt) und das Ergebnis in int zu casten, weil dus ja auch in eine integer-variable speicherst, also:

Code:
int b = (int) Math.pow(a, 2.0);

Ansosnten gelten Klammern und Punkt vor Strich-Rechnungsregeln wie in der Mathematik.

Und der Sinus von 180/x so:

Code:
double sin = Math.sin(180/x);

Es gibt auch noch Methoden für Umwandlung von Grad in Radiant und so, aber das kannst du ja auch alles selbst in der API nachlesen...

In den meisten Lehrbüchern gibt es auch eine Liste mit den Prioritäten der einzelnen Operatoren, also *,/,% vor +,- vor ==, <=, usw vor &&, ||....
 
B

Beni

Gast
Math.pow: Richtig, das gibt einen double zurück. Ein double kann auch Kommazahlen wie "1.23" darstellen während ein int immer nur ganze Zahlen darstellen kann.
Du kannst aber die Typen umformen (sog. "casten"):
Code:
double x = Math.pow( a, 2 );
int y = (int)x;
... dass du dabei ein paar Kommazahlen verlieren kannst, sollte klar sein :wink:

Syntax: joa, ne Klammer ist ne Klammer, ein + ein plus, ... sogar die "Punkt vor Strich"-Regel wird beachtet (ich weiss nicht genau, was du als Antwort erwartest).

Sinus berechnest du mit der Methode "sin" der Klasse "Math" (also "Math.sin"). Du kannst mit den Methoden "toRadians" und "toDegrees" zwischen verschiedenen Darstellung (Bogenmass, Gradmass) von Winkeln hin und herrechnen.
 

Frootmig

Mitglied
THX

..jo genau die antwort zu mathe hab ich erwartet ;) Bin eben noch sehr "fresh" mit java

das "casten" funzt auch sehr gut, danke

dank euerer Hilfe schon die ersten Probleme gelöst, vielen dank, ich denke ich liebe dies Forum jetzt schon :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
S Input (Blutiger Anfänger) Java Basics - Anfänger-Themen 18
StupidAttack Logisches Problem (Blutiger Anfänger) Java Basics - Anfänger-Themen 5
Z Blutiger Anfänger sucht nette Leute die gern helfen Java Basics - Anfänger-Themen 49
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
T Blutiger Anfänger . hilfe gesucht. Java Basics - Anfänger-Themen 2
F simpler Taschenrechner (blutiger Anfänger) Java Basics - Anfänger-Themen 7
S Blutiger Anfänger- "Hallo Welt" unter JBuilder Java Basics - Anfänger-Themen 5
J blutiger Anfänger braucht Hilfe ^^ Java Basics - Anfänger-Themen 3
S Anfänger Regex Java Basics - Anfänger-Themen 4
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
T Übungsbuch für Anfänger Java Basics - Anfänger-Themen 3
H Threads Anfänger Java Basics - Anfänger-Themen 17
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
_Zabuza_ Erste Schritte Wie am effektivsten Java lernen als Anfänger? Java Basics - Anfänger-Themen 12
T Roulette für Anfänger Java Basics - Anfänger-Themen 7
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
K Java Anfänger Java Basics - Anfänger-Themen 5
F Hilfe für einen Anfänger! Java Basics - Anfänger-Themen 4
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
P Übungsaufgaben für Anfänger? Java Basics - Anfänger-Themen 2
Z Unklarheit bei Übungsaufgabe [Anfänger] Java Basics - Anfänger-Themen 22
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
O Anfänger, Verständnisfrage Java Basics - Anfänger-Themen 3
CT9288 Mini Anfänger-Problem mit loops, statements und ; Java Basics - Anfänger-Themen 4
F Hilfe, bin Anfänger! Java Basics - Anfänger-Themen 4
R Erste Schritte Materialien für Java-Anfänger Java Basics - Anfänger-Themen 7
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
F Studium aufgabe ...Anfänger sucht hilfe :D Java Basics - Anfänger-Themen 24
F Anfänger braucht Hilfe :) Java Basics - Anfänger-Themen 3
F Abrechnungsprogramm erstellen Student (Anfänger) Java Basics - Anfänger-Themen 2
D Anfänger braucht Hilfe Java Basics - Anfänger-Themen 2
J Musikplayer zu schwer für Anfänger? Java Basics - Anfänger-Themen 3
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
Textsurfer Methoden Anfänger * Java Basics - Anfänger-Themen 5
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
C verwirrter Anfänger Java Basics - Anfänger-Themen 6
L Verzinsungsprogramm (Java-Anfänger) Java Basics - Anfänger-Themen 3
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
H Methoden Bluej Anfänger Java Basics - Anfänger-Themen 13
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
D Anfänger-Problem mit dem HalloWelt-Programm Java Basics - Anfänger-Themen 5
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
J Anfänger hat Problem mit seinen Beet Java Basics - Anfänger-Themen 12
D Compiler-Fehler Anfänger Fehlermeldung Java Basics - Anfänger-Themen 3
das_leon if als Auswahl (Anfänger) Java Basics - Anfänger-Themen 1
N Anfänger Problem Java Basics - Anfänger-Themen 4
GoodGuy [Anfänger] Kann mal wer drüber gucken? Java Basics - Anfänger-Themen 3
R Erste Schritte Anfänger Probleme bei AnimationDrawable Java Basics - Anfänger-Themen 0
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taxiwarteschlange - Anfänger Java Basics - Anfänger-Themen 2
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
I Java, Application, Eclipse (Anfänger) Java Basics - Anfänger-Themen 1
M Java Anfänger - Video Tutorial Reihe (DEUTSCH) Java Basics - Anfänger-Themen 11
C Anfänger: Array + Klasse Java Basics - Anfänger-Themen 5
S OOP Uhrenanzeige programmieren, Achtung Anfänger! Java Basics - Anfänger-Themen 9
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
I totaler Anfänger braucht Hilfe Java Basics - Anfänger-Themen 8
I Erste Schritte Bücher für Jungedliche[Anfänger] Java Basics - Anfänger-Themen 20
T Hallo anfänger braucht Hilfe :D Java Basics - Anfänger-Themen 7
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
J Hilfe für Anfänger Java Basics - Anfänger-Themen 8
E OOP Methode an andere Methode übergeben / OOP Anfänger Java Basics - Anfänger-Themen 4
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
H MergeSort (für Anfänger ) Java Basics - Anfänger-Themen 9
X Projekt Java Anfänger Java Basics - Anfänger-Themen 28
C Fehlersuche Adressbuch *Anfänger* Java Basics - Anfänger-Themen 5
C Anfänger braucht Hilfe bei Schularbeit Java Basics - Anfänger-Themen 3
J Erste Schritte Hilfe bei absolutem Anfänger-Projekt Java Basics - Anfänger-Themen 4
F Anfänger braucht Hilfe Java Basics - Anfänger-Themen 24
A Erste Schritte Übungen für Anfänger Java Basics - Anfänger-Themen 31
M Sieb des Eratosthenes für Anfänger Java Basics - Anfänger-Themen 10
M Tipps für einen Java-Anfänger Java Basics - Anfänger-Themen 5
S Anfänger Aufgaben Java Basics - Anfänger-Themen 6
G Anfänger-Errors und Fragen Java Basics - Anfänger-Themen 22
S Java für Anfänger: Probleme mit read() Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben