java

Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen.
1
Antwort

___ tag123casting ___ Casting ist ein Prozess, bei dem ein Objekttyp explizit in einen anderen Typ konvertiert wird, wenn die Konvertierung zulässig ist. Dieser Prozess könnte zu einer Wertänderung führen. ___ tag123compoundoperator ___ In C-ähnlichen Sprachen kann "x = x + y" als "x + = y" codiert werden. Dies ist ein zusammengesetzter Operator. Es gibt einen solchen Operator für jeden arithmetischen, logischen und bitweisen Operator. ___ answer6844948 ___

Weil %code% äquivalent zu %code% ist, während %code% standardmäßig auf %code% operation ist, weisen Sie ein int zu, das char umgewandelt werden muss.

Aus der %code% ,

  

Ein zusammengesetzter Zuordnungsausdruck der Form E1 op = E2 ist äquivalent   zu E1 = (T) ((E1) op (E2)), wobei T der Typ von E1 ist, außer dass E1   wird nur einmal ausgewertet. Beachten Sie, dass die implizierte Umwandlung für Typ T sein kann   entweder eine Identitätskonvertierung (? .1.1) oder ein sich verengendes Primitiv   Umwandlung (? .1.3).

    
___ qstntxt ___

Frage:

%Vor%     
Was ist der Unterschied von x = x + 3 und x + = 3? Warum braucht man Typcast und der andere nicht? ___

Frage: %Vor%      Was ist der Unterschied von x = x + 3 und x + = 3? Warum braucht man Typcast und der andere nicht?
27.07.2011, 13:15
1
Antwort

Warum stürzt Scala beim Lesen meiner CSV ab?

Die Datei ist hier Ссылка Ich versuche, die Daten wie folgt zu lesen %Vor% Ich bekomme den folgenden Fehler %Vor% Die Datei wird in Excel einfach geöffnet. Ich denke, es ist eine Art von Codierung Problem, aber ich kenne die Arbe...
20.08.2011, 07:02
5
Antworten

Zufällige Zeichenfolge aus der String-Array-Liste

Ich habe eine Liste der Länder in meinem Array, ich würde gerne ein zufälliges Land aus der Liste auswählen (wahrscheinlich zufällig?), aber ich habe die Antwort selbst nicht herausgefunden ... Das habe ich bisher: %Vor%     
17.07.2011, 21:39
3
Antworten

Java - Ändern der Schriftart in einem JTextPane, das HTML enthält

Ich habe einen JTextPane und ich habe Text in diesem JTextPane. Da ich HTML jedoch innerhalb des Bereichs verwendet habe, wurde der Text automatisch in Times New Roman geändert. Ich versuche, die Schriftart innerhalb der JTextPane auf die Sta...
17.02.2012, 21:23
6
Antworten

___ qstntxt ___

Ich bin Anfänger in Java und erstelle gerade ein Kartenspiel wie Gin Rommé für Android. Ich möchte wissen, was die beste Implementierung für die Erstellung der Handklasse ist? Wie kann man die von Deck.dealt () zurückgegebene Karte am besten speichern?

  1. Array
  2. ArrayList
  3. Vektor
  4. HashSet
  5. VerknüpfteListe

Außerdem würde ich mich freuen, wenn jemand einen Gin Rommé Open-Source-Link zur Verfügung stellen könnte.

    
___ answer9128558 ___

Ich denke, eine gute Idee wäre, eine Schnittstelle zu verwenden (Liste, wenn Elemente geordnet sind, oder Setzen, wenn Elemente nicht geordnet sind. Sie können die gewünschte Implementierung verwenden, zum Beispiel:

%Vor%

oder

%Vor%     
___ answer9128716 ___

Speichern Sie sie in %code% .

Karten in einer Hand sind in einer bestimmten Reihenfolge, nicht in einem ungeordneten Haufen. Diese Reihenfolge wird in %code% über %code% beibehalten.

%code% gibt Ihnen auch die Möglichkeit, eine bestimmte Karte nach Index auszuwählen, was bei der Implementierung des Spiels hilfreich ist.

Beachten Sie, dass Sie diese Datenstruktur jederzeit problemlos ändern können, solange Sie Ihre %code% -Klasse ordnungsgemäß erstellen. Solange Sie dies bei jeder von Ihnen entworfenen Klasse berücksichtigen, können Sie sie jederzeit ändern, wenn Sie merken, dass Sie etwas anderes brauchen.

    
___ answer9128718 ___

Nun, ein %code% ist schneller (soweit ich weiß), aber wenn du ein Kartenspiel machen willst, dann wirst du vielleicht die Karten sortieren wollen. Deshalb würde ich vorschlagen, eine Liste zu verwenden. Wenn Sie ein Anfänger sind, dann wäre vielleicht das Beste, ein %code% zu verwenden. Es ist einfach zu bedienen und zu verstehen. Zumindest würde ich das tun. Wenn Sie mehr erfahren möchten, empfehle ich, über die einzigartigen Eigenschaften jedes einzelnen zu lesen, damit Sie selbst entscheiden können. Und ja, wie Greuze schon sagte, sollten Sie eine Schnittstelle für mehr Flexibilität verwenden.

    
___ answer9128842 ___

Erstens wird von der Verwendung von Vector in den neuesten Versionen von Java abgeraten, so dass Sie diese wahrscheinlich ignorieren können.

Zweitens, wie Sie wissen werden, wenn Sie das Javadoc auf diesen restlichen Klassen lesen, haben sie alle Vorteile oder Nachteile. Manche haben eine Bestellung, manche können doppelte Werte annehmen, manche nicht und so weiter. Daher denke ich, der beste Ansatz ist es, einen Pseudo-Code für Ihre Anwendung zu schreiben, der nicht auf einer bestimmten Klasse basiert (schreiben Sie einfach Dinge wie "Karte zu Hand hinzufügen", "Karte aus der Hand entfernen"). Sobald Sie etwas von diesem Pseudo-Code haben, werden Sie in der Lage sein, Ihre Anforderungen klarer zu sehen; Wollen Sie die Karten in einer bestimmten Reihenfolge in der Hand behalten? Willst du Karten mit einem Schlüssel aus der Hand holen?

Dann wird Ihre Wahl klarer sein.

    
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer9131074 ___

Es ist sinnvoll, das Deck in einer Liste zu behalten, da es die Reihenfolge aufrechterhält. Ich verwende standardmäßig Lists.newArrayList (), um eine Liste zu erstellen. Listen ist ein Teil von Guava. Ich empfehle sehr, Guava zu verwenden und kennen zu lernen, da es viele nützliche Angebote hat.

Es wäre sinnvoll, die Hand in einer leicht sortierbaren Datenstruktur zu halten, um den Vergleich der Hände zu erleichtern. OTOH, IIRC, Gin Rummy Hände sind nicht allzu groß.

    
___ tag123arrays ___ Ein Array ist eine geordnete Datenstruktur, die aus einer Sammlung von Elementen (Werten oder Variablen) besteht, die jeweils durch einen oder mehrere Indizes identifiziert werden. Wenn Sie nach bestimmten Varianten von Arrays fragen, verwenden Sie stattdessen diese verwandten Tags: [Vektor], [Arraylist], [Matrix]. Wenn Sie dieses Tag verwenden, markieren Sie die Frage auch mit der verwendeten Programmiersprache, es sei denn, Ihre Frage bezieht sich nicht auf eine bestimmte Programmiersprache. ___ tag123collections ___ Auflistungs-APIs stellen Entwicklern eine Reihe von Klassen und Schnittstellen zur Verfügung, die die Verarbeitung von Objektgruppen vereinfachen. ___ tag123datastrukturen ___ Eine Datenstruktur ist eine Möglichkeit, Daten so zu organisieren, dass bestimmte Eigenschaften dieser Daten effizient abgefragt und / oder aktualisiert werden können. ___ answer9130840 ___

Wenn Sie die Nuancen zwischen den Sammlungsarten wirklich verstehen wollen, gehen Sie hier.

%code% ist technisch nicht angemessen, außer wenn das Spiel Bohnanza ist (was, ähm, ist einer der größte Kartenspiele aller Zeiten, aber ich lasse mich fertig machen).

%code% sagt unter anderem, dass eine Hand, die das Ass und den König der Vereine enthält, und eine andere Hand, die den König und das Kreuz enthält, grundsätzlich nicht dieselbe Hand sind. Das ist eine viel stärkere Abhängigkeit von der Ordnung als einfach "Nun, ich möchte mich an die Reihenfolge erinnern, in der der Benutzer seine Karten sehen möchte", was eine Eigenschaft ist, die Tonnen von Nicht-Listen-Sammlungen haben, wie %code% und Guavas %code% .

%code% impliziert auch, dass der Karte im Index N eine besondere Bedeutung beigemessen wird. Dies gilt für kein Kartenspiel, das ich kenne.

%code% ist im Allgemeinen nicht für Kartenspiele geeignet - nur für diejenigen, die ein einziges Kartenspiel mit völlig einzigartigen Karten verwenden.

Um Duplikate zu erlauben, aber trotzdem eine gruppenunabhängige Gleichheit zu haben, ist der zu verwendende Typ Guavas %code% . Zum Beispiel %code% oder %code% . Beachten Sie, dass die meisten Multiset-Implementierungen mehrere "gleiche" Karten darstellen, indem Sie nur die Karte und eine Zählung speichern. Wenn Sie über sie iterieren, müssen Duplikate einer Karte, die Sie auf der Hand haben, immer zusammen erscheinen. Wenn es wichtig ist, dass der Benutzer die Reihenfolge der Karten in seiner Hand frei steuern kann, benötigen Sie %code% .

Jetzt ist die Unterrichtszeit vorbei ... nun, seien wir ehrlich. % Co_de% aufzurufen, oder eine ganze Hand als Schlüssel in %code% zu verwenden, ist nicht wirklich was du jemals tun wirst ... also mach weiter und benutze %code% , du Mir geht es gut. : -)

    
___

Ich bin Anfänger in Java und erstelle gerade ein Kartenspiel wie Gin Rommé für Android. Ich möchte wissen, was die beste Implementierung für die Erstellung der Handklasse ist? Wie kann man die von Deck.dealt () zurückgegebene Karte am besten spe...
03.02.2012, 12:12
5
Antworten

Wie öffne und manipuliere ich Word Dokumente / Vorlagen in Java?

Ich muss ein .doc/.dot/.docx/.dotx öffnen (ich bin nicht wählerisch, ich möchte nur, dass es funktioniert), parse es für Platzhalter (oder etwas ähnliches), setze meine eigenen Daten, und dann generierte .doc/.docx/.pdf Dokument zurückgebe...
21.02.2012, 14:49
2
Antworten

Hibernate aktualisiert Datensatz - Wicket nicht

Ich arbeite an einer Webanwendung mit Wicket, Spring und Hibernate und habe ein Problem mit der Aktualisierung von Datensätzen. Ich habe überprüft, dass die saveOrUpdate-Methode aufgerufen wurde und dass sich die Daten im Domänenobjekt geändert...
22.07.2010, 21:03
4
Antworten

Benutzerdefinierter Listener in Java

In meiner Web-App muss ich während einer Änderung des Objekts eine E-Mail über die Änderungen senden, die im Objekt stattgefunden haben. Meine Frage ist, wie man einen Listener dafür schreibt. Bitte geben Sie mir einen Artikel dazu. Danke     
02.07.2010, 09:56
8
Antworten

Was ist der beste Weg, um Objekte aus einer Liste zu entfernen?

___ answer3767175 ___ Wenn Sie ArrayList verwenden, ist die Variante von Jeff M der beste Weg. Sie können auch Ihre Variante verwenden, aber Sie sollten Set (HashSet oder IdentityHashSet) anstelle von ArrayList für removeUser verwenden. Für große...
22.09.2010, 07:19
10
Antworten

Wird in Windows kompiliertes Java unter Linux funktionieren?

Mein Java-Programm funktioniert, wenn ich es unter Windows verwende (Eclipse und Bluej). Ich komprimiere es zu einem Glas und schicke es an meinen roten Hut und bange. nichts funktioniert. Es bricht an den seltsamsten Dingen, wie Textfeldsatz Te...
08.10.2010, 16:00