Int nach String geht nicht Oo

KrossBraun

Mitglied
Hallo^^,
tut mir leid wenn ich jetzt bestimmt mit so einer dummen Frage komme,
aber ich bekome es einfach nicht hin meine int eingabe, in einen String umzuwandeln,
um diese dan in meine Methode einzufügen.

Hier der Code:

Java:
public class JavaApplication16 
{

    public static void main(String[] args) 
    {
        int zufall = (int) (Math.random() * 3);
        int[] array = {zufall,zufall+1,zufall+2};
       
       
        kleinesSpiel ks = new kleinesSpiel();
        
        
       Eingabe eg = new Eingabe();
       String text = "Geben sie eine Zahl ein: ";
       int i_text = Integer.parseInt(text);
       
       int eingabe = eg.getBenutzereingabe(i_text);
       
       String test;
       test = String.valueOf(eingabe);
        
        ks.ZieleErstellen(array);
        
        ks.prüfen(test);
        
      
    }
}
 

nrg

Top Contributor
kenn die klassen nicht. ist eher geraten:

[JAVA=14]
//....
Eingabe eg = new Eingabe();
String text = "Geben sie eine Zahl ein: ";
int eingabe = Integer.parseInt(eg.getBenutzereingabe(text));
//....[/code]
 

azzacx

Mitglied
Ich versteh zwar nicht so genau was dein Code macht, aber wenns so nicht geht probiers mit:
Java:
int i = 5;
String text = "" + i;

Aber ich bewzweifel, dass das dein wirkliches Problem ist, denn valueOf müsste funktionieren.

Sehe grade... du versuchst den Text in enn int umzuwandeln nicht die Frage...
 

KrossBraun

Mitglied
Hallo^^,
also ich habe den obigen teil weggelassen...
Mein Code sollte eigentlich 3 Zahlen in einem Array erzeugen.
Wenn dan z.B die Zahl 5 generiert wurde und ich Zahl 2 eingebe,
soll dan da stehen Vorbei, und das solange bis man halt alle getroffen hat.
Aber das mit der eingabe geht iwie nicht=(.
Den dan kommt diese:

Java:
run:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Geben sie eine Zahl ein: "
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
	at java.lang.Integer.parseInt(Integer.java:449)
	at java.lang.Integer.parseInt(Integer.java:499)
	at javaapplication16.JavaApplication16.main(JavaApplication16.java:96)
Java Result: 1
MFG
 

KrossBraun

Mitglied
Ja,
aber der ging auch=(.
ABer das Problem ist ja,
das meine Methode einen String als Argument will...
Und das mit ValueOf geht iwie auch nicht.

MFG
 

nrg

Top Contributor
wir kennen weder die Klasse kleinesSpiel (sollte KleinesSpiel heissen) noch die Klasse Eingabe noch können wir mit der Aussage "geht nicht" im entferntesten was anfangen. Also was erwartest du von uns?

edit: warum parst du dann überhaupt, wenn du einen string brauchst???
 

KrossBraun

Mitglied
nrg??
Ich wollte nur WIssen wie ich die Eingabe in einen String umwandle wobei sie aber nur int Werte nehmen soll.
Außerdem habe ich es oben erklärt was das Spiel machen soll....

Edit

Weil meine Eingaben KLasse nur Zahlen animmt,
und meine Methode eine String eingabe will ;D


MFG
 
Zuletzt bearbeitet:

nrg

Top Contributor
ja. davon bist du noch weit enfernt. ich weiß immernoch nicht, was Eingabe#getBenutzereingabe(String ..) für einen return hat noch was kleinesSpiel#prüfen(????) parametriesiert wird.

Wenn es so ist, wie ich vermute bzw. du teilweiße sagst (return von getBenutzereingabe String und prüfen(String..)), dann frage ich mich, für was du überhaupt zum parsen anfängst? :)

edit: ok. zeig doch bitte einfach die beiden klassen. so können wir noch ewig raten...
 

KrossBraun

Mitglied
Ok^^,
hier mal mein ganzes Spiel:

Java:
package javaapplication16;

import java.io.*;

////////////////////////////////Eingabe/////////////////////////////////////////
class Eingabe
{

    public int getBenutzereingabe(int prompt)
    {
        int eingabeZeile = 0;
        System.out.print(prompt + " ");
        try
        {
            BufferedReader is = new BufferedReader( new InputStreamReader(System.in));
            eingabeZeile = is.read();
            if(eingabeZeile == 0) return 0;
        }
        catch(IOException e)
        {
            System.out.println("IOException: " + e);
        
        
        }
        return eingabeZeile;
    }

}
////////////////////////////////Eingabe/////////////////////////////////////////


///////////////////////////////Spiel////////////////////////////////////////////
class kleinesSpiel
{
    
     
    int[] orte;
    int Versuche;


    public void ZieleErstellen(int[] ziele)
    {
        ziele = orte;
        
    }
    
    
    
    
    //Hier wird geprüft ob man ein Dot Getroffen hat!
    public String prüfen(String tip)
    {
        int Tip = Integer.parseInt(tip);
        String ergebnis = "Nicht getroffen";
        
        for(int in : orte)
        {
            if(in == Tip)
            {
               
                return ergebnis = "Getroffen";
            }//if Ende;
            Versuche++;
            break;
        }//for Ende;
        
        if(orte.length == Versuche)
        {
        
            return ergebnis = "Versenkt";
        
        }//if Ende;
        return ergebnis;
    }//prüfen Ende;
}
///////////////////////////////Spiel////////////////////////////////////////////




public class JavaApplication16 
{

    public static void main(String[] args) 
    {
        int zufall = (int) (Math.random() * 3);
        int[] array = {zufall,zufall+1,zufall+2};
       
       
        kleinesSpiel ks = new kleinesSpiel();
        
        
       Eingabe eg = new Eingabe();
       String text = "Geben sie eine Zahl ein: ";
       int i_text = Integer.parseInt(text);
       
       int eingabe = eg.getBenutzereingabe(i_text);
       
       String test;
       test = String.valueOf(eingabe);
        
        ks.ZieleErstellen(array);
        
        ks.prüfen(test);
        
      
    }
}

MFG
 

nrg

Top Contributor
hab jetzt nicht weiter auf stil und so geachtet sondern nur die methoden anständig parametrisiert. probiers mal aus. ist jetzt auch nur in den browser getippt, also wenn was nicht gehen sollte sag blos nicht "es geht nicht" ;)
Java:
package javaapplication16;
 
import java.io.*;
 
////////////////////////////////Eingabe/////////////////////////////////////////
class Eingabe
{
 
    public String getBenutzereingabe(String prompt)
    {
        String eingabeZeile = null;
        System.out.print(prompt);
        try
        {
            BufferedReader is = new BufferedReader( new InputStreamReader(System.in));
            eingabeZeile = is.readLine();
        }
        catch(IOException e)
        {
            System.out.println("IOException: " + e);
        
        
        }
        return eingabeZeile;
    }
 
}
////////////////////////////////Eingabe/////////////////////////////////////////
 
 
///////////////////////////////Spiel////////////////////////////////////////////
class kleinesSpiel
{
    
     
    int[] orte;
    int Versuche;
 
 
    public void ZieleErstellen(int[] ziele)
    {
        ziele = orte;
        
    }
    
    
    
    
    //Hier wird geprüft ob man ein Dot Getroffen hat!
    public String prüfen(int tip)
    {
        String ergebnis = "Nicht getroffen";
        
        for(int in : orte)
        {
            if(in == tip)
            {
               
                return ergebnis = "Getroffen";
            }//if Ende;
            Versuche++;
            break;
        }//for Ende;
        
        if(orte.length == Versuche)
        {
        
            return ergebnis = "Versenkt";
        
        }//if Ende;
        return ergebnis;
    }//prüfen Ende;
}
///////////////////////////////Spiel////////////////////////////////////////////
 
 
 
 
public class JavaApplication16 
{
 
    public static void main(String[] args) 
    {
        int zufall = (int) (Math.random() * 3);
        int[] array = {zufall,zufall+1,zufall+2};
       
       
        kleinesSpiel ks = new kleinesSpiel();
        
        
       Eingabe eg = new Eingabe();
       String text = "Geben sie eine Zahl ein: ";
       int eingabe = Integer.parseInt(eg.getBenutzereingabe(text));
       
        ks.ZieleErstellen(array);
        
        System.out.println(ks.prüfen(eingabe));
        
      
    }
}

edit: hatte noch nen rückgabewert übersehen aber der code ist ganz ehrlich auch grausam. da könnte man einiges zu schreiben, was nicht gut bzw falsch ist aber ich hab jetzt keine zeit mehr
 
Zuletzt bearbeitet:

KrossBraun

Mitglied
Hallo nrg,
Ich meine warum ist der Code grausam?
Ich meine was will man mit 10Stunden Programmier Erfahrung anderes erwarten^^.
Solange das Programm seine FUnktionen richtig macht(Bis auf die eingabe natürlich)
ist es ja egal wie der code geschrieben ist^^.

Aber trozdem herzlichen dank für die Antwort.

MFG
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
H Erste Schritte Nach einer Zahl n soll n Mal der String untereinander ausgegeben werden Java Basics - Anfänger-Themen 3
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
I String nach Wort suchen Java Basics - Anfänger-Themen 6
P Ein Objekt nach einem String durchsuchen? Java Basics - Anfänger-Themen 7
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
B String nach HTML formatieren Java Basics - Anfänger-Themen 9
K String nach bestimmtem Muster parsen Java Basics - Anfänger-Themen 3
M Array nach String durchsuchen und zurückgeben Java Basics - Anfänger-Themen 16
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
G String nach Contains/Regex Java Basics - Anfänger-Themen 2
F Wort nach String ausgeben Java Basics - Anfänger-Themen 5
MiMa String nach float Konvertieren Java Basics - Anfänger-Themen 23
P Input/Output Arraylist nach String eines Objekts durchsuchen Java Basics - Anfänger-Themen 26
F String immer weiter nach Bedarf vergrößern Java Basics - Anfänger-Themen 3
W Array nach String durchsuchen und Ausgeben Java Basics - Anfänger-Themen 8
G Variabel: Nach String benannte Methode ausführen Java Basics - Anfänger-Themen 13
S String nach Größe sortieren Java Basics - Anfänger-Themen 6
F In einem String nach einem String suchen und Zeichen danach ausgeben Java Basics - Anfänger-Themen 6
M String nach Zahlen durchsuchen Java Basics - Anfänger-Themen 21
H Variablen string nach byte Java Basics - Anfänger-Themen 12
B String nach regex überprüfen Java Basics - Anfänger-Themen 6
C String Objekte Vergleich je nach Instanzierung unterschiedlich!!?!! Java Basics - Anfänger-Themen 4
H binärer String nach int convertieren Java Basics - Anfänger-Themen 3
S Von byte[] nach String zurueck nach byte[]. Arrays sind nicht identisch :( Java Basics - Anfänger-Themen 6
L Methoden String.split nach Absätzen? Java Basics - Anfänger-Themen 8
K Klassen String - nach Wort durchsuchen Java Basics - Anfänger-Themen 6
D Nach String "{" suchen Java Basics - Anfänger-Themen 4
S String nach Ausdruck durchsuchen und Folgeattribut ausgeben Java Basics - Anfänger-Themen 3
C String array nach File array Java Basics - Anfänger-Themen 15
D Wort nach Leerzeichen - String Java Basics - Anfänger-Themen 10
R Datentypen In String nach String suchen und hinzufügen Java Basics - Anfänger-Themen 2
C Datentypen int[][]-Array nach String[][]-Array konvertieren Java Basics - Anfänger-Themen 7
K StringWriter/String nach InputStream konvertieren Java Basics - Anfänger-Themen 3
L String zuverlässig nach Char parsen? Java Basics - Anfänger-Themen 4
B String Array nach Int Array Java Basics - Anfänger-Themen 3
A String nach bestimmten kriterien splitten Java Basics - Anfänger-Themen 13
E String abscheiden nach letztem Backslash Java Basics - Anfänger-Themen 3
S String nach erstem Whitespace kopieren Java Basics - Anfänger-Themen 3
H String/StringBuffer nach zeilen aufteilen Java Basics - Anfänger-Themen 2
D String nach ABC sortieren Java Basics - Anfänger-Themen 2
B String vom Server nach Position... (erledigt) Java Basics - Anfänger-Themen 6
G String nach int casten Java Basics - Anfänger-Themen 5
I Unstimmigkeit bei String-nach-Double-Konvertierung Java Basics - Anfänger-Themen 7
S Worthäufigkeiten zählen nach String.split() Java Basics - Anfänger-Themen 5
D String mit 2 Stellen nach dem Komma (Dezimalzahl) Java Basics - Anfänger-Themen 9
M Int nach String konvertieren? Java Basics - Anfänger-Themen 11
G String nach Pluszeichen splitten Java Basics - Anfänger-Themen 2
R string nach int[] Java Basics - Anfänger-Themen 4
A String Array: Suche nach Name -> Wert? Java Basics - Anfänger-Themen 3
B nach Zeichen suchen dass im string mehrmals vorkommt Java Basics - Anfänger-Themen 3
S Arrays nach String kovertieren und sortieren Java Basics - Anfänger-Themen 4
M String nach einer bestimmten Anzahl von Zeichen trennen Java Basics - Anfänger-Themen 2
B String nach byte[] Java Basics - Anfänger-Themen 17
H Von String nach Date Java Basics - Anfänger-Themen 2
G String Sortierung nach mehreren Kriterien Java Basics - Anfänger-Themen 4
S String nach Marke im String finden. Java Basics - Anfänger-Themen 7
J nach Muster in String suchen Java Basics - Anfänger-Themen 4
H Konvertieren von String nach int Java Basics - Anfänger-Themen 9
S String nach boolean parsen! Java Basics - Anfänger-Themen 5
M long nach String casten Java Basics - Anfänger-Themen 2
U String nach Integer Casten. Java Basics - Anfänger-Themen 4
N String nach Zeichen ersetzen Java Basics - Anfänger-Themen 6
R String nach Binär-Form Java Basics - Anfänger-Themen 3
K int nach String umwandeln mit führenden Nullen Java Basics - Anfänger-Themen 4
G String: nach 3. Zeichen char ersetzen Java Basics - Anfänger-Themen 3
D Von String nach boolean umwandeln Java Basics - Anfänger-Themen 8
H Object nach String umwandeln Java Basics - Anfänger-Themen 2
B Typumwandlung von int nach String Java Basics - Anfänger-Themen 8
R in einem string nach einer zahl suchen und auslesen...... Java Basics - Anfänger-Themen 3
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
I Java Mail Timeout erst nach rund 5 Minuten? Java Basics - Anfänger-Themen 9
FireHorses Einen Command erst nach einer Chateingabe aktivieren Java Basics - Anfänger-Themen 1
izoards Sortier Algorithmus für Bounding Box Elememte Links nach Rechts und von Oben nach Unten Java Basics - Anfänger-Themen 33
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
Lion.King Subtraktion nach Eingabe im Terminal Java Basics - Anfänger-Themen 7
D Programmieren nach UML Java Basics - Anfänger-Themen 2
rosima26 Java nach letzter Ziffer sortieren Java Basics - Anfänger-Themen 19
H Kompliziertes Sortieren einer ArrayList mit Objekten(Sortieren nach X und Y) Java Basics - Anfänger-Themen 11
volcanos List & ArrayList nach Familiennamen abfragen Java Basics - Anfänger-Themen 57
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben