Naja, ich hab mir sagen lassen, dass Java zu lernen ein guter Schritt ist, um C bzw. C++ zu lernen, und gleichzeitig wird es natürlich im Job bzw. bei der Jobsuche eine gewisse Hilfe sein.
Geändert von Peregrin_Tooc (14. September 2011 um 16:41 Uhr)
Meine Stories:Zitat von Leonard Bernstein
Civ VI aus der Sicht von Civ IV BTS, englischer Weltraumsieg auf König
Der Erste Kaiser wieder aufgenommen
Imo ist es einfacher als C++ und vorallem im Büroanwenderbereich braucht man keine Übermäßige Geschwindigkeit.
Auch das viele Bilbiotheken existieren hilft der Sprache. Ein weiterer Vorteil ist die Systemunabhängigkeit...
Die Nachteile sind halt wohl einfach vernachlässigbar, bzw zu spezifisch
Meine Stories:Zitat von Leonard Bernstein
Civ VI aus der Sicht von Civ IV BTS, englischer Weltraumsieg auf König
Der Erste Kaiser wieder aufgenommen
Ach, es ist so schön.
Knick, knack.
Hmph. Fensterprogrammierung mit Java macht keinen Spaß. Kennt jemand nen guten WYSIWG-Editor um Fenster zu erstellen und mit Namen zu versehen sowie Buttons, Eingabefelder usw. zu erstellen? Das eigentliche Programmieren mach ich ja gerne per Hand
Meine Stories:Zitat von Leonard Bernstein
Civ VI aus der Sicht von Civ IV BTS, englischer Weltraumsieg auf König
Der Erste Kaiser wieder aufgenommen
Schau dir mal dies an: http://java-gnome.sourceforge.net/4....ade/Glade.html
Für Glade gibt es verschiedene Editoren. Mit denen kannst du die GUI zusammen klicken und als XML speichern. In Java wird das XML dann zur Laufzeit geladen. Wie gut die Umsetzung Glade mit Java ist, kann ich dir aber nicht sagen, da ich Glade nur für GTK-Programme verwendete.
Edit: Auf den ersten Blick wird das wegen der Abhängigkeiten zu Glib aber nur unter Linux laufen.
Hier noch ne Übersicht von Alternativen: http://www.java2s.com/Product/Java/XML/XML-UI.htm
Kenn ich aber kein Produkt
Und Eingabefelder usw. Pixelgenau an die richtigen Stellen zu programmieren nicht?
Meine Stories:Zitat von Leonard Bernstein
Civ VI aus der Sicht von Civ IV BTS, englischer Weltraumsieg auf König
Der Erste Kaiser wieder aufgenommen
Zum Beispiel nimm Netbeans mit dem eingebauten Form-Editor. Am besten vorher ein Tutorial über Swing ansatzweise durchlesen.
Hmmm...
ich will ne neue Methode für Arrays schreiben, die soll zu nem beliebigen Array von doubles die euklidische Länge ausgeben.
Wie definier ich so eine Methode, dass die dann auf alle double-arrays zugreifen kann? Ich dachte, ich mach mir ne neue Klasse, die die Array-Klasse erweitert,
also
Die Methode zu dem double-array namens array die euklidische Norm zu bekommen, hab ich auch schon:PHP-Code:
public class arraynorm extends java.util.Arrays
{
}
Das allein bringt aber noch nichts, ich bin etwas ratlos. Mir fehlt offenbar irgendein elementares Wissen...PHP-Code:
double[] array;
double norm()
{
int i;
double l=0;
for(i=0;i<array.length;i++)
{
l=l+Math.pow(array[i],2);
}
return(Math.sqrt(l));
}
}
Meine Stories:Zitat von Leonard Bernstein
Civ VI aus der Sicht von Civ IV BTS, englischer Weltraumsieg auf König
Der Erste Kaiser wieder aufgenommen
Ja, da sind ein paar Fehler.
1. java.util.Arrays ist eine Klasse, die Hilfsfunktionen für das Arbeiten mit Arrays bietet. D.h. es macht hier keinen Sinn, von ihr zu erben.
Siehe http://docs.oracle.com/javase/6/docs...il/Arrays.html
2. Arrays von nativen Typen wie int,double,... sind keine Objekte. Schau dir am besten das hier an http://openbook.galileodesign.de/jav...nsel03_008.htm
3. Um die Unzulänglichkeiten von statischen Arrays zu vermeiden gibt es dann noch Listen und Konsorten.
Siehe http://openbook.galileodesign.de/jav...nsel11_002.htm
Kommt nat. auf die Anwendung an, da der Overhead bremmst.
In deinem Fall müsste man ja nur eine Methode schreiben, der ein Array übergeben wird. Wobei mir einfällt, dass man in Java keine Arrays übergeben kann?! Dann musst du doch ne Liste nehmen oder das (native) Array in ein Wrapper-Objekt packen.
Du kannst in Java problemlos Arrays als Argumente übergeben. Fängt doch schon bei der main an und setzt sich in der util.Array fort.
Das sollte hinhauen:
edit: Das ist die Iterator-Variante von for bzw. eine foreach-Schleife. Geht mit jedem Array und jeder Liste. item muss nur den passenden Typ haben.PHP-Code:
public static double norm(double[] a) {
double result = 0;
for (double item : a) {
result += Math.pow(item,2);
}
return Math.sqrt(result);
}
Das "+=" gibt es für jede arimethische Operation. Kurz gesagt ist "a (op)= b" äquivalent zu "a = a (op) b".
Papoy!