Datentypen Graphikrechner 2/Strings und Variablen in Doubles umwandeln

visar77

Mitglied
Hallo, ich versuch ein Graphikrechner zu programmieren. Sowohl die Zeichnung des Graphen als auch die Nullstellenbestimmung funktioniert jetzt fast komplett einwandfrei. Nun will ich aber, dass ich in der Konsole eine mathematische Funktion eingeben kann, damit das Programm diese dann ausführen kann. Dafür muss ich aber ein Weg finden, wie ich ein String inkl. Variable z.B ("x+1") in ein Double konvertieren kann. Ich komm hier leider nicht mehr weiter.
Java:
//Scanner sc = new Scanner(System.in);
        //String Funktion = sc.next();
        String Funktion = "3*x";
            
        //Funktionsgraphen
        g2d.setStroke(new BasicStroke(2));
        int Genauigkeit = 1000;
        ArrayList<Double> xcoords = new ArrayList<Double>();
        ArrayList<Double> ycoords = new ArrayList<Double>();
        for(int x = (-16*Genauigkeit); x<(16*Genauigkeit)+1; x++) {
            //Da x sehr groß ist und somit nicht bei der Zeichnung der Funktion eingesetzt werden kann, verwendete ich x2
            double x2 = x/(Genauigkeit/1.0);
            xcoords.add(x2);
            //y ist die Funktion
            double y = Double.parseDouble(Funktion);
            ycoords.add(y);
                
            g2d.setColor(Color.red);
            //Diese Zeile zeichnet den Graphen
            g2d.draw(new Line2D.Double(breite/2+x2*(höhe/20), höhe/2-y*(höhe/20),breite/2+x2*(höhe/20), höhe/2-y*(höhe/20)));
        }

Wenn jemand mein Code ausführen will:
Java:
import java.awt.*;
import java.awt.geom.Line2D;
import java.util.ArrayList;
import java.util.Scanner;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Main extends Canvas{

    private static final long serialVersionUID = 4648172894076113183L;
    private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    private static double breite = screenSize.getWidth();
    private static double höhe = screenSize.getHeight();
    public static int GUI = 1;
    
    public void paint(Graphics g) {
        //KoordinatenSystem und Graphen
        
        Graphics2D g2d = (Graphics2D) g;
        //x-Achse
        Polygon dreieck = new Polygon();
        dreieck.addPoint((int)breite/2, 0);
        dreieck.addPoint(((int)breite/2)-60,40);
        dreieck.addPoint(((int)breite/2)+60,40);
        g2d.setColor(Color.black);
        g2d.fill(dreieck);
        g2d.setStroke(new BasicStroke(4));
        g.setColor(Color.black);
        g.drawLine((int)breite/2, 42, (int)breite/2,(int) höhe);
            
        //y-Achse
        Polygon dreieck2 = new Polygon();
        dreieck2.addPoint((int)breite -15,(int) höhe/2);
        dreieck2.addPoint((int)breite -60,(int)höhe/2 -60);
        dreieck2.addPoint((int)breite -60,(int)höhe/2 +60);
        g2d.fill(dreieck2);
        g.setColor(Color.black);
        g.drawLine(0, (int) höhe/2, (int)breite-42,(int) höhe/2);
            
            
        //Nummerierung
        //x-Achse
        int xKoordinaten = 9;
        for(int i = (int) (höhe/20); i<(int) (höhe*19/20); i+=(int)höhe/20) {
            g2d.setStroke(new BasicStroke(3));
            g.drawLine((int)breite/2+10,i+3,(int)breite/2-10,i+3);
            g2d.setStroke(new BasicStroke(1));
            g.drawLine(0, i+3, (int)breite, i+3);
            if(xKoordinaten != 0) {
                g.setFont(new Font("Monospaced",Font.BOLD,20));
                g.drawString(""+xKoordinaten, (int)breite/2-43, i+10);
            }
            xKoordinaten -= 1;
                
        }
        //y-Achse positiv
        int yKoordinaten = 0;
        for(int i = (int) breite/2+3; i<(int) breite-40; i+=(int)höhe/20) {
            g2d.setStroke(new BasicStroke(3));
            g.drawLine(i-3,(int)höhe/2+10,i-3,(int)höhe/2-10);
            g2d.setStroke(new BasicStroke(1));
            g.drawLine(i-3, 0, i-3, (int)höhe);
            if(yKoordinaten != 0) {
                g.setFont(new Font("Monospaced",Font.BOLD,20));
                g.drawString(""+yKoordinaten, i-7, (int) höhe/2+39);
            }
            yKoordinaten += 1;
                
        }
            //y-Achse negativ
        int yminusKoordinaten = 0;
        for(int i = (int) breite/2+3; i>40; i-=(int)höhe/20) {
            g2d.setStroke(new BasicStroke(3));
            g.drawLine(i-3,(int)höhe/2+10,i-3,(int)höhe/2-10);
            g2d.setStroke(new BasicStroke(1));
            g.drawLine(i-3,0,i-3,(int)höhe);
            if(yminusKoordinaten != 0) {
                g.setFont(new Font("Monospaced",Font.BOLD,20));
                g.drawString(""+yminusKoordinaten, i-7, (int) höhe/2+39);
            }
            yminusKoordinaten -= 1;
                        
        }
        //Scanner sc = new Scanner(System.in);
        //String Funktion = sc.next();
        String Funktion = "3*x";
            
        //Funktionsgraphen
        g2d.setStroke(new BasicStroke(2));
        int Genauigkeit = 1000;
        ArrayList<Double> xcoords = new ArrayList<Double>();
        ArrayList<Double> ycoords = new ArrayList<Double>();
        for(int x = (-16*Genauigkeit); x<(16*Genauigkeit)+1; x++) {
            //Da x sehr groß ist und somit nicht bei der Zeichnung der Funktion eingesetzt werden kann, verwendete ich x2
            double x2 = x/(Genauigkeit/1.0);
            xcoords.add(x2);
            //y ist die Funktion
            double y = Double.parseDouble(Funktion);
            ycoords.add(y);
                
            g2d.setColor(Color.red);
            //Diese Zeile zeichnet den Graphen
            g2d.draw(new Line2D.Double(breite/2+x2*(höhe/20), höhe/2-y*(höhe/20),breite/2+x2*(höhe/20), höhe/2-y*(höhe/20)));
        }
        //Nullstellenbestimmung
        int phase = 0;
        int counter = 1;
        for(int i=0; i<ycoords.size(); i++) {
            if(i<ycoords.size()-1) {
                double z = Math.abs(ycoords.get(i+1));
                double z2 = Math.abs(ycoords.get(i));
                if(phase == 0) {
                    if(z<z2) {
                        phase = 1;
                        counter++;
                        if(counter % 2 == 0) System.out.println("Extrempunkt bei:"+xcoords.get(i));
                        else System.out.println("Nullstelle bei:"+xcoords.get(i));
                    }
                }
                else if(phase == 1){
                        if(z>z2) {
                        phase = 0;
                        counter++;
                        if(counter % 2 == 0) System.out.println("Extrempunkt bei:"+xcoords.get(i));
                        else System.out.println("Nullstelle bei:"+xcoords.get(i));
                    }
                }
            }
        }
    }
    
    public static void main(String[] args) {
        Main m = new Main();
        
        JFrame f = new JFrame("Graphikrechner by Visar Lumi");
        f.getContentPane().add(m, BorderLayout.CENTER);
        m.addKeyListener(new KeyInput());
        f.setSize(new Dimension((int)breite,(int)höhe));
        f.setVisible(true);
        
        

    }

}
 

mrBrown

Super-Moderator
Mitarbeiter
Du musst die eingegebenen Funktionen parsen und dir ein "Funktionsobjekt" erstellen, womit du dann das Ergebnis an den verschiedene Stellen berechnen kannst.

Für den einfachen Einsteig kannst du dir mal die umgekehrte polnische Notation angucken, damit ist der Aufwand für das Parsen der Funktion relativ gering.
 

visar77

Mitglied
Du musst die eingegebenen Funktionen parsen und dir ein "Funktionsobjekt" erstellen, womit du dann das Ergebnis an den verschiedene Stellen berechnen kannst.

Für den einfachen Einsteig kannst du dir mal die umgekehrte polnische Notation angucken, damit ist der Aufwand für das Parsen der Funktion relativ gering.
Könntest du es genauer erläutern was du mit ein Funktionsobjekt meinst? Und was genau soll mir die umgekehrte polnische Notation bringen? Wie ich das richtig verstanden habe, ist das eine Schreibweise wie man mathematische Funktionen logischer eingeben kann, deswegen bin ich mir nicht sicher, was ich damit genau machen soll.
 
G

Gelöschtes Mitglied 9001

Gast
Dazu ist dieser Thread möglicherweise hilfreich:

 

visar77

Mitglied
Dazu ist dieser Thread möglicherweise hilfreich:

Danke, sehr hilfreich. Ich weiß grob wie ich es machen werden. Ich hab nur ein Problem: x und sin/cos. Wie soll ich diese Variablen parsen?
 

visar77

Mitglied
Dazu ist dieser Thread möglicherweise hilfreich:

Ich hab es geschafft, es funktioniert jetzt einwandfrei. Es zeichnet den Graphen aber aus irgendwelchen Gründen nicht mehr.
Java:
System.out.println("Gib eine Funktion an:");
        @SuppressWarnings("resource")
        String Funktion = new Scanner(System.in).nextLine();       
            
        //Funktionsgraphen
        g2d.setStroke(new BasicStroke(2));
        int Genauigkeit = 10000;
        ArrayList<Double> xcoords = new ArrayList<Double>();
        ArrayList<Double> ycoords = new ArrayList<Double>();
        for(int x3 = (-16*Genauigkeit); x3<(16*Genauigkeit)+1; x3++) {
            //Da x sehr groß ist und somit nicht bei der Zeichnung der Funktion eingesetzt werden kann, verwendete ich x2
            double x2 = x3/(Genauigkeit/1.0);
            xcoords.add(x2);
            Argument x = new Argument("x");
            x.setArgumentValue(x2);
            Argument fx = new Argument("fx ="+Funktion,x);
            //mXparser.consolePrintln(fx.getArgumentValue());
            //y ist die Funktion
            double y = fx.getArgumentValue();
            double y2 = y;
            ycoords.add(y);
                
            g2d.setColor(Color.red);
            //Diese Zeile zeichnet den Graphen
            g2d.draw(new Line2D.Double(breite/2+x2*(höhe/20), höhe/2-y2*(höhe/20),breite/2+x2*(höhe/20), höhe/2-y2*(höhe/20)));
        }
Java:
package graphikrechner.com;
import java.awt.*;
import java.awt.geom.Line2D;
import java.util.ArrayList;
import org.mariuszgromada.math.mxparser.*;
import java.util.Scanner;
import javax.swing.JFrame;
public class Main extends Canvas{

    private static final long serialVersionUID = 4648172894076113183L;
    private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    private static double breite = screenSize.getWidth();
    private static double höhe = screenSize.getHeight();
    public static int GUI = 1;
    
    public void paint(Graphics g) {
        //KoordinatenSystem und Graphen
        
        Graphics2D g2d = (Graphics2D) g;
        //x-Achse
        Polygon dreieck = new Polygon();
        dreieck.addPoint((int)breite/2, 0);
        dreieck.addPoint(((int)breite/2)-60,40);
        dreieck.addPoint(((int)breite/2)+60,40);
        g2d.setColor(Color.black);
        g2d.fill(dreieck);
        g2d.setStroke(new BasicStroke(4));
        g.setColor(Color.black);
        g.drawLine((int)breite/2, 42, (int)breite/2,(int) höhe);
            
        //y-Achse
        Polygon dreieck2 = new Polygon();
        dreieck2.addPoint((int)breite -15,(int) höhe/2);
        dreieck2.addPoint((int)breite -60,(int)höhe/2 -60);
        dreieck2.addPoint((int)breite -60,(int)höhe/2 +60);
        g2d.fill(dreieck2);
        g.setColor(Color.black);
        g.drawLine(0, (int) höhe/2, (int)breite-42,(int) höhe/2);
            
            
        //Nummerierung
        //x-Achse
        int xKoordinaten = 9;
        for(int i = (int) (höhe/20); i<(int) (höhe*19/20); i+=(int)höhe/20) {
            g2d.setStroke(new BasicStroke(3));
            g.drawLine((int)breite/2+10,i+3,(int)breite/2-10,i+3);
            g2d.setStroke(new BasicStroke(1));
            g.drawLine(0, i+3, (int)breite, i+3);
            if(xKoordinaten != 0) {
                g.setFont(new Font("Monospaced",Font.BOLD,20));
                g.drawString(""+xKoordinaten, (int)breite/2-43, i+10);
            }
            xKoordinaten -= 1;
                
        }
        //y-Achse positiv
        int yKoordinaten = 0;
        for(int i = (int) breite/2+3; i<(int) breite-40; i+=(int)höhe/20) {
            g2d.setStroke(new BasicStroke(3));
            g.drawLine(i-3,(int)höhe/2+10,i-3,(int)höhe/2-10);
            g2d.setStroke(new BasicStroke(1));
            g.drawLine(i-3, 0, i-3, (int)höhe);
            if(yKoordinaten != 0) {
                g.setFont(new Font("Monospaced",Font.BOLD,20));
                g.drawString(""+yKoordinaten, i-7, (int) höhe/2+39);
            }
            yKoordinaten += 1;
                
        }
            //y-Achse negativ
        int yminusKoordinaten = 0;
        for(int i = (int) breite/2+3; i>40; i-=(int)höhe/20) {
            g2d.setStroke(new BasicStroke(3));
            g.drawLine(i-3,(int)höhe/2+10,i-3,(int)höhe/2-10);
            g2d.setStroke(new BasicStroke(1));
            g.drawLine(i-3,0,i-3,(int)höhe);
            if(yminusKoordinaten != 0) {
                g.setFont(new Font("Monospaced",Font.BOLD,20));
                g.drawString(""+yminusKoordinaten, i-7, (int) höhe/2+39);
            }
            yminusKoordinaten -= 1;
                        
        }
        System.out.println("Gib eine Funktion an:");
        @SuppressWarnings("resource")
        String Funktion = new Scanner(System.in).nextLine();       
            
        //Funktionsgraphen
        g2d.setStroke(new BasicStroke(2));
        int Genauigkeit = 10000;
        ArrayList<Double> xcoords = new ArrayList<Double>();
        ArrayList<Double> ycoords = new ArrayList<Double>();
        for(int x3 = (-16*Genauigkeit); x3<(16*Genauigkeit)+1; x3++) {
            //Da x sehr groß ist und somit nicht bei der Zeichnung der Funktion eingesetzt werden kann, verwendete ich x2
            double x2 = x3/(Genauigkeit/1.0);
            xcoords.add(x2);
            Argument x = new Argument("x");
            x.setArgumentValue(x2);
            Argument fx = new Argument("fx ="+Funktion,x);
            //mXparser.consolePrintln(fx.getArgumentValue());
            //y ist die Funktion
            double y = fx.getArgumentValue();
            double y2 = y;
            ycoords.add(y);
                
            g2d.setColor(Color.red);
            //Diese Zeile zeichnet den Graphen
            g2d.draw(new Line2D.Double(breite/2+x2*(höhe/20), höhe/2-y2*(höhe/20),breite/2+x2*(höhe/20), höhe/2-y2*(höhe/20)));
        }
        //Nullstellenbestimmung
        int phase = 0;
        int counter = 1;
        for(int i=0; i<ycoords.size(); i++) {
            if(i<ycoords.size()-1) {
                double z = Math.abs(ycoords.get(i+1));
                double z2 = Math.abs(ycoords.get(i));
                if(phase == 0) {
                    if(z<z2) {
                        phase = 1;
                        counter++;
                        if(counter % 2 == 0) System.out.println("Extrempunkt bei:"+xcoords.get(i));
                        else System.out.println("Nullstelle bei:"+xcoords.get(i));
                    }
                }
                else if(phase == 1){
                        if(z>z2) {
                        phase = 0;
                        counter++;
                        if(counter % 2 == 0) System.out.println("Extrempunkt bei:"+xcoords.get(i));
                        else System.out.println("Nullstelle bei:"+xcoords.get(i));
                    }
                }
            }
        }
    }
    
    public static void main(String[] args) {
        Main m = new Main();
        
        JFrame f = new JFrame("Graphikrechner by Visar Lumi");
        f.getContentPane().add(m, BorderLayout.CENTER);
        f.setSize(new Dimension((int)breite,(int)höhe));
        f.setVisible(true);
        
        

    }

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O regulärer Ausdruck zum durchsuchen eines Strings verwenden Allgemeine Java-Themen 2
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
W JSON parsen eines ,mit JS.stringify erstellten Strings Allgemeine Java-Themen 27
L allgemein Strings händisch in Liste sortieren Allgemeine Java-Themen 47
N MySQL mit Strings Allgemeine Java-Themen 3
T Letztes Zeichen eines Strings enfernen Allgemeine Java-Themen 14
P Strings: equals vs == Allgemeine Java-Themen 47
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
W Collections Suche Collection, um Strings mit Indizees versehen Allgemeine Java-Themen 47
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
Meeresgott Best Practice Strings auf Inhalte vergleichen Allgemeine Java-Themen 1
N DNA Strings vergleichen Allgemeine Java-Themen 1
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
K Vergleich von Strings von Objekten Allgemeine Java-Themen 4
J Strings int textdokumente speicher Allgemeine Java-Themen 3
KeVoZ_ Nacheinander folgende Strings in Textdokument auf neue Zeile schreiben Allgemeine Java-Themen 6
K Strings sortieren: 2 Kritieren Allgemeine Java-Themen 5
A Vector Strings in Array splitten Allgemeine Java-Themen 6
B Wie vergleiche ich Strings in einer Liste? Allgemeine Java-Themen 5
T Strings über Bluetooth zwischen PC,µc oder Samrtphone senden und empfangen Allgemeine Java-Themen 0
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
K Bestimmten Bereich eines Strings lesen Allgemeine Java-Themen 6
H RegularExpression zwischen zwei Strings Allgemeine Java-Themen 2
Neumi5694 Operatoren regEx für das Erstellen eines Strings verwenden Allgemeine Java-Themen 3
H Strings vergleichen Allgemeine Java-Themen 9
O Mustererkennung in Strings Allgemeine Java-Themen 4
Y String-Collection: längste gemeinsame Strings / Prefixe Allgemeine Java-Themen 3
F Problem mit Strings Allgemeine Java-Themen 8
D Strings chemisch splitten Allgemeine Java-Themen 3
K Wörter in Strings zählen Allgemeine Java-Themen 7
L Strings nach sortiertem String zurück ordnen Allgemeine Java-Themen 0
L Strings nach gleichem Muster ordnen Allgemeine Java-Themen 4
L Fragen für Facharbeit: Analyse von Strings in Java Allgemeine Java-Themen 4
D Strings vergleichen; Komma ignorieren Allgemeine Java-Themen 3
K Java Operatoren mit Strings darstellen Allgemeine Java-Themen 8
G Strings erzeugen Allgemeine Java-Themen 20
B HTML Tags in Strings umwandeln Allgemeine Java-Themen 4
N Input/Output Vergleich von identischen Strings schlägt fehl Allgemeine Java-Themen 5
U Große Liste von Strings mit indiziertem Zugriff Allgemeine Java-Themen 31
A ,,Textformatierungsbefehle" für strings deaktivieren Allgemeine Java-Themen 8
S Strings vergleichen Allgemeine Java-Themen 11
C Strings in Excel einlesen! Allgemeine Java-Themen 2
S Strings gehen "kaputt" wenn ich in CVS ein und wieder auschecke. Allgemeine Java-Themen 2
X Datentypen Prozentualer Abgleich zwischen 2 Strings (Pattern?) Allgemeine Java-Themen 3
R MD5-Hash eines Strings bestimmen Allgemeine Java-Themen 2
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
J String zerlegen in einzelne Strings Allgemeine Java-Themen 7
F Konstanten mir Strings "verknuepfen" Allgemeine Java-Themen 10
1 zwei Strings vergleichen Allgemeine Java-Themen 16
L Object Instanz anhand eines Strings Allgemeine Java-Themen 10
S vector & strings Allgemeine Java-Themen 26
N Strings mit null wiedergabe Splitten Allgemeine Java-Themen 4
K Strings sortieren (knifflig) Allgemeine Java-Themen 7
P Codierung der strings umändern Allgemeine Java-Themen 10
N Zahlen in Strings einer ArrayList sortieren Allgemeine Java-Themen 14
F 2 Strings zusammenfügen Allgemeine Java-Themen 2
D Strings von HTML befreien Allgemeine Java-Themen 17
S Strings zu Color-Instanzen parsen? Allgemeine Java-Themen 7
C Strings zwischen 2 Zeichen auslesen Allgemeine Java-Themen 7
T Explizite Typkonversation mit Strings Allgemeine Java-Themen 9
R Locale spezifische DateFormat Strings? Allgemeine Java-Themen 3
M Wie kann ich alle System.out Strings in ein log window umleiten? Allgemeine Java-Themen 6
R Java function die Strings escaped, sodass ich sie in Javascript verwenden kann? Allgemeine Java-Themen 4
ruutaiokwu objektreferenz eines strings... Allgemeine Java-Themen 9
data89 [Kurze Frage] Ähnlichkeit zweier Strings ermitteln Allgemeine Java-Themen 19
S bestimmte Strings spliten! Allgemeine Java-Themen 7
M Warum Strings mit equals vergleichen... Allgemeine Java-Themen 6
Daniel_L Suche nach ganzen Wörtern (wholeword) in Strings? Allgemeine Java-Themen 4
A Strings joinen, Standard-Library? Allgemeine Java-Themen 9
Y Mal wieder vergleichen von Strings.[Leider noch ein Problem] Allgemeine Java-Themen 18
data89 Die Größe eines Strings in Byte berechnen? Allgemeine Java-Themen 12
A Auslesen von Strings aus einer xls-Datei Allgemeine Java-Themen 16
G Spezialfrage zu Strings Allgemeine Java-Themen 11
C Textteile aus Strings extrahieren? Allgemeine Java-Themen 6
J Teile eines Strings ersetzen Allgemeine Java-Themen 2
G schnell Strings vergleichen Allgemeine Java-Themen 4
J Name eines Strings durch einen String festlegbar? Allgemeine Java-Themen 2
G Strings zerlegen und substrings auslesen Allgemeine Java-Themen 2
Z Letztes zeichen eines strings löschen Allgemeine Java-Themen 3
V Speicherplatz eines Strings? Allgemeine Java-Themen 12
H MIDlets und Strings Allgemeine Java-Themen 2
C Pixelanzahl eines Strings ermitteln Allgemeine Java-Themen 12
T Strings darf nur Ziffern, +/- haben Allgemeine Java-Themen 9
A Fehler beim Ersetzen eines Strings Allgemeine Java-Themen 3
G Strings die Zahlen enthalten sinnvoll sortieren (A2 < A10 Allgemeine Java-Themen 4
G byte[] mit Strings füllen Allgemeine Java-Themen 2
H strings in datei verschlüsseln , auslesen mit klartext aber! Allgemeine Java-Themen 2
F Strings in JList ausrichten/links/rechts/mittig Allgemeine Java-Themen 10
M String#equals(), Probleme mit großen Strings? Allgemeine Java-Themen 4
H ein Teil des Strings rausfiltern Allgemeine Java-Themen 8
E Viele if Abfragen auf viele Strings --> Alternative zu if Allgemeine Java-Themen 8
C Strings zu groß um damit zu arbeiten Allgemeine Java-Themen 31
V Lib für Strings suchen und ersetzen (erweitert) Allgemeine Java-Themen 3
P Schnelles Auslesen von Strings für Syntaxhighlighting? Allgemeine Java-Themen 2
X Strings aus einer ArrayList zählen Allgemeine Java-Themen 11
C HASH Algorithmus 2 Strings ergeben das Selbe. Allgemeine Java-Themen 2
G Datei zeilenweise in Strings speichern Allgemeine Java-Themen 36
S Methode zum Zählen von Buchstaben in Strings gesucht Allgemeine Java-Themen 11
I vergleich und zählen von Strings Allgemeine Java-Themen 7
V Strings aus externen Dateien Einlesen (Sudoku) Allgemeine Java-Themen 25

Ähnliche Java Themen

Neue Themen


Oben