Da man nicht weis wie du ein Feld in deinem Programm repräsentierst, allgemein:

Jedes deiner Felder hat wahrscheinlich auf irgendeiner Weise 3 Zustände: Kreuz drinn, Kreis drinn oder nichts drinn. Also kannst du z.B. beim setzen einfach übrprüfen ob da nichts drinn ist, sonst kann man es nicht setzen :)

LG

...zur Antwort

Nimm lieber ja den richtigen Datentyp :P

...zur Antwort

Hey, Wie bereits schon gesagt wurde werden die Zahlen in summe zu groß für Integer, daher kannst du einfach den Typ von summe auf long ändern und hast wieder genug Zahlen.

LG

...zur Antwort
Java Input und Output

Guten Tag,

ich bin dabei die Programmiersprache Java zu erlenen. Uns wurde gesagt, wir sollten, falls wir Dinge machen wollen, die ueber den Lehrstoff hinaus gehen, einfach auf der Oracle Seite nach geeigneten Methoden suchen und die selbst implementieren. So weit so gut.

Ich bin immernoch mit BlueJ unterwegs. Ich weiß, viele werden mir nun zu Eclipse raten, aber das hole ich mir sobald ich es ein wenig besser drauf hab.

Zu meiner Frage: Ich habe mir Gedanken gemacht und will ein Programm schreiben, das vorerst den Benutzer fragt ob er eine neue File anlegen will oder mit der alten weiterarbeiten will. Auswahl wird anfangs A sein, neue File anlegen. ( Erste Frage: Wie finde ich gezielt eine Methode um txt. Dateien anzulegen bzw. alte aufzugreifen und zu oeffnen?). Dann moechte ich weiter in diese File Int Werte schreiben. Sowohl positive als auch negative. Am liebsten wäre mir dieser Input mittels OOUtil, das kann ich nunmal schon. Danach soll das Programm mir alle bisherigen Int Werte in dieser Datei auflisten, zusammenzählen und das Ergebnis ausgeben.

Ich will keinen fertigen Code von euch haben, bitte nicht! Mir geht es nur um das Verständis. Wenn ich in die API schaue, sehe ich unter FileWrite folgendes: public FileWriter(String fileName) als Constructor. Gut. Aber wie setze ich das um? ich kann doch hiernach nicht einfach eine Methode implementieren oder? Ich habe hiermit ja das Objekt Filewriter erzeugt. Wie kann ich dann hier nun Int Werte rein schreiben? oder muss ich Stringwerte erst in Intwerte beim Lesen konvertieren?

Wahrscheinlich kommt das etwas sehr stöpselig rüber, aber jeder hat doch mal klein angefangen oder? Wäre super wenn mir einfach jemand einen kleinen Überblick verschaffen könnte, wie ich mit dem ganzen Umgehe. Viele Dank schon mal im Voraus! Gruß

...zum Beitrag

Hi, Zu deiner ersten Frage: Du findest diese Methoden indem du z.B. in die API schaust (wie du es getan getan und schon was gefunden hast) und googelst! :)

Zu den restlichen Fragen: Doch du kannst mit FileWriter einfach deine Methoden implementieren: Wenn du dein FileWriter Objekt erzeugt hast, kannst du seine Methoden darauf aufrufen die du auch in der API findest, wie z.B. write(einStringMitDenIntWerten). Die Datei in die dieser String dann geschrieben wird, ist eben diese die du oben beim Konstruktor angegeben hast ^^ (Wenn du fertig geschrieben hast, nicht vergessen mit close() den Stream dann zu schließen!:)

Das lesen funktioniert eigentlich genauso mit z.b. einem FileReader und wenn du dir die Klasse File noch anschaust, kannst du auch prüfen ob die angegebene Datei existiert/geschrieben/gelesen werden kann, bevor du sie einem FileWriter/FileReader übergibst und mit ihr arbeitest.

LG

...zur Antwort

Hey, wenn du nur deinen Text sehen möchtest, reicht auch das hier: JOptionPane.showMessageDialog(null, "Dein Text!");

LG

...zur Antwort

Hey, also ersteinmal ist die Syntax falsch, da fehlen noch geschweifte Klammern (nach public class Somi). Dann ist Som auch kein Konstruktor, den der Konstruktor einer Klasse hat auch den gleichen Namen wie die Klasse :)

So, nun zum p. p ist ein Parameter der beim Aufruf der Methode später mit übergeben wird. Du hast ja bisher oben nur die Attribute anzahl und noten deklariert aber noch nichts mit ihnen gemacht! in Som wird anzahl dann auf p gesetzt und noten wird ein int array mit p Plätze. Wenn du später z.b. Som(5) aufrufst, erhält anzahl den Wert 5 und noten bekommt 5 int Plätze.

LG

...zur Antwort

Ja, also falsch machst du, das du im if mit "=" eine Zuweisung versuchst anstatt mit "==" die chars zu vergleichen. :)

LG

...zur Antwort

Hey, Das liegt daran das b eigentlich nicht kleiner gemacht wird, a = ++b erhöht b nämlich um Eins und weist seinen Wert dann a zu, d.h. b ist dann wieder 4! ^^

LG

...zur Antwort

Hey, also die Fehler die ich sehe sind in fett korrigiert:

class Quad { public static void main ( String[] args ) { double x; x = 4.0; System.out.println("Bei x = " + x + " ergibt die Quadratgleichung den Wert " + ( 3 * x * x - 8 * x + 4 ) ); } }

Also, du hast ein "+" vergessen und wenn du bei Strings ne Rechnung reinsetzen willst, musst du die Rechnung in Klammern setzen. Zum verdeutlichen:

  • "bla"+2+3+"bla" = "bla23bla"
  • "bla"+(2+3)+"bla" = "bla5bla"

LG

PS: Du sollst das das Ergebnis doch eigentlich in einer Variablen speichern :)

...zur Antwort

Ja du bekommst null zurück, weil die Variable abc null ist :) du musst ihr schon was zuweisen wenn da was anderes als null sein soll, z.B.public static String* abc= "A B C";*

LG

...zur Antwort

Ich versteh dein Problem nicht richtig^^. Ja du erhältst in der ersten spalte das was EF_inhalt.substring(8, 14).toUpperCase() zurückgibt, weil es das ist was du in die Spalte einfügst? Oder was für eine Variable möchtest du in der Datenbank speichern?

LG

...zur Antwort

Wenn du mehrere verschiedene ActionListener auf verschiedene Komponente adden willst, kannst du das so machen:

deinButton1.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent e) {        // Hier was deinButton1 machen soll    }});

LG

...zur Antwort

Euer Lehrer kann euch doch nicht einfach eine Aufgabe stellen bei der er euch nichtmal selber nen Ansatz-Tipp geben kann... Naja ok, habt ihr irgenwelche Vorlagen bekommen, oder eine Aufgabenstellung? Und wie umfangreich soll es denn sein?

Macht euch mal Gedanken darüber was für Klassen ihr grob erstellen wollt und was sie konkret machen sollen (also ihre Aufgabe ist). Dann könnt ihr euch aufteilen wer was macht.Z.b. übernimmt eine Hälfte die GUI Klassen (Zeigen nur alles an und melden Klicks - das "sichtbare", mehr aber nicht) und die andere Hälfte schreibt die Logik Klassen (misch algorithmen usw was ihr so alles braucht, das "unsichtbare"). Am Ende verbindet ihr das alles richtig und ihr habt es.

So könntet ihr einfachmal anfangen :)

LG

...zur Antwort

Wenn du deine jTextArea1 mit arraylist befüllen willst, kannst du das in einer Schleife machen:

for(String text : arraylist)    jTextArea1.append(text+"\n"); // "\n" für Zeilenumbruch

LG

PS: Solltest bei Generics noch den Typ mit angeben, d.h.:

Aus ArrayList wird ArrayList
...zur Antwort

Ich weis zwar nicht genau was du meinst, aber du könntest sie mit einem String identifizieren mit setActionCommand():

     button1.setActionCommand("b1");     // Den String bekommst du dann wieder mittels:     button1.getActionCommand(); // liefert "b1" zurück

LG

...zur Antwort

a = 2 weist a den Wert 2 zu.

a == 2 wird überprüft ob a gleich 2 ist. (true wenn a gleich 2, sonst false) :)

LG

...zur Antwort

Ist zwar schon zuspät, aber der Vollständigkeit halber, für reguläre Sprachen:

a* = kann keinmal, einmal, oder so oft du willst vorkommen.

a = a, fertig. wenn da a steht muss an der Stelle ein a vorkommen.

a+b = entweder a oder b

a+ = aa* = einmal oder so oft du willst (aber nicht keinmal)

ab* = a oder ab oder abb oder abbbb oder abbbbbbbbbbbbbbb usw ^^

LG

...zur Antwort

Zu viele Befehle, ja?^^ Wird schwer dir zu helfen, wenn du wirklich keine Ahnung von alldem hast. Eigne dir also ersteinmal ein bisschen Ahnung an und fang einfachmal an, schauend wie weit du kommst. Wenn du dann irgendwo nicht weiter weist, kannst du die konkrete Frage hier stellen dann hagelts bestimmt auch Antworten :)

LG

...zur Antwort