Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Anfänger Problem

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.09.2004, 09:58 Uhr
Sloth



Also, ich versuch grad einem kleinen Java programm zwei Zahlen zu übergeben, mit denen es nacher rehnen soll. Aber so weit komm ich nit.

javac ggt.java geht noch ohne Probleme, aber wenn ich es dann ausfüheren will, sagt er imm

Exception in threat "main" java.lang.NoSuchMethodError : main


Code:
public class ggt
{
    public static void main(int[] args)
    {
        int lang =0, zahl1=0, zahl2=0;
        lang = args.length;
        zahl1 = args[0];
        zahl1 = args[1];
        
        if(lang >1)
        {
            System.out.println(zahl1);
            System.out.println(zahl2);
        }
         else
            System.out.println("Keine zahlen");  
    }
}




Bearbeitung von typecast:
Code-Tags korrigiert

Dieser Post wurde am 18.09.2004 um 11:52 Uhr von typecast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.09.2004, 11:12 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Probiers mal so:

Code:
public class ggt
{
    public static void main(String[] args)
    {
        int lang=0, zahl1=0, zahl2=0;
        lang = args.length;

        if(lang > 1)
        {
            zahl1 = Integer.parseInt(args[0]);
            zahl2 = Integer.parseInt(args[1]);

            System.out.println(zahl1);
            System.out.println(zahl2);
        }
        else
            System.out.println("Keine zahlen");
    }
}



Edit: Der Grund für Deine Fehlermeldung war ganz einfach, daß main(...) in Java Strings als Argument erwartet. Mit Deiner int-Version hast Du main effektiv überschrieben, und die erwartete Version mit Strings wurde nicht gefunden...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 18.09.2004 um 11:14 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.09.2004, 11:13 Uhr
Sloth



Hehe, du warst schneller

Das alte ist aber gelößt. Wie kann ich das schreiben? Also ich will den ggT von Zwei Zahlen brechnen. Dann könnte ich ja beide durch die gleiche zahl Teilen und wenn was glattes rauskommt ist das der ggT und das läuft in ner schleife solange der teiler kleiner ist als die kleinere Zahl.

Code:
    
if(zahl1_bruch = zahl1_bruch.intValue(zahl1_bruch) && zahl2_bruch =zahl2_bruch.intValue(zahl2_bruch))
ggt= zahl1_bruch;



Nur ich hab probleme zu vergleichen ob der Floatwert dem Intwert entspricht.

Dieser Post wurde am 18.09.2004 um 11:16 Uhr von Sloth editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
18.09.2004, 11:15 Uhr
Bruder Leif
dances with systems
(Operator)


Zieh in einer Schleife die kleinere Zahl so lange von der größeren ab (Tip: Modulo...), bis eine der beiden 0 ist. Dann ist die andere der GGT.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.09.2004, 12:56 Uhr
Sloth



Hm, würd das gern so wie oben hinbekommen. Das muss ja möglich sein. Aber mein Problem ist das z.B


Code:
zahl1_bruch = zahl1/n;



Zahl1_bruch ist eine float Variable. Aber wenn ich dann 3/2 teile bekomm ich 1 raus. Wie teile ich den so, dass ich Kommawerte bekomme?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.09.2004, 13:34 Uhr
typecast
aka loddab
(Operator)


Du musst hier einen explitzieten Typecast angeben damit eine Float division durchgefuerht wird:


Code:
float zahl1_bruch = (float)zahl1/n;


--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.09.2004, 13:41 Uhr
Spacelord
Hoffnungsloser Fall


Was spricht gegen den Algorithmus von Bruder Leif?
Ich glaube der ist auf dem Mist von Euklid gewachsen und in den letzten paar hundert Jahren war der ok.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.09.2004, 17:06 Uhr
Sloth



Eigentlich spricht nichts gegen den. Ich wollte nur jetzt das zum laufen bekommen und habs jetzt auch.

THX @ all
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: