Rannh: String in Int konvertieren mit Try funktioniert nicht

Grüss euch,

bin neu in Java, hab da einen Sourcecode, der irgendwie nicht funktioniert. Es geht um einen String, bei dem überprüft werden soll, welchen Typ er eigentlich hat. Ich poste mal den Sourcecode:

------------------------------------
Testrahmen.java:
------------------------------------

package input;

class Testrahmen
{
    public static void main(String[] args)
    {
        Input konsole;
        konsole = new Input();
        String test = konsole.readString("5");
        System.out.println(test);
    }
}
------------------------------------

------------------------------------
Input.java
------------------------------------

package input;

import java.io.*;

public class Input
{
    public String readString(String strPrompt)
    {
        String strLine = null;
        int intTypeOf = 0;

//Funktioniert nicht???
        //Prüfen, ob Integer
        {
            int intLine;
            try
            {
                intLine = Integer.valueOf(strLine).intValue();
                intTypeOf = 1;
            }
            catch (NumberFormatException ex)
            {
                intTypeOf = -1;
            }
        }

//Je nach Typ das Format in der Konsole ausgeben
        if (intTypeOf == 1)
        {
            strPrompt = "Integer";
        }
        else if (intTypeOf == 0)
        {
            strPrompt = "String";
        }
        else
        {
            strPrompt = "Unbekannt: " + intTypeOf;
        }

return strPrompt;
    }
}
------------------------------------

Mein Problem liegt dort, wo ich es per Kommentar eingegeben habe. Kann mir mal einer meinen Fehler zeigen?

Danke im Voraus
mfg

  1. Hi,

    public class Input
    {
        public String readString(String strPrompt)
        {
            String strLine = null;
            int intTypeOf = 0;

    //Funktioniert nicht???
            //Prüfen, ob Integer
            {
                int intLine;
                try
                {
                    intLine = Integer.valueOf(strLine).intValue();

    ^^^^^^^^^ ^^^^^^^^^^^
    intLine = new Integer(strLine).intValue()

    Ciao

    1. ^^^^^^^^^ ^^^^^^^^^^^

      intLine = new Integer(strLine).intValue()

      Hi, das funktioniert auch nicht. Ich krieg nen Krampf mit der Sprache...

      1. Hi,

        intLine = new Integer(strLine).intValue()

        Hi, das funktioniert auch nicht. Ich krieg nen Krampf mit der Sprache...

        ja, das war quatsch...

        aber ab J2SE 1.4 kannst Du reguläre Ausdrücke verwenden.
        java.util.regex

        http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/package-summary.html

        ciao

    2. oh, das kommt wohl aufs selbe raus

      1. Hab den Bug bereits!!!

        Ich habe die falsche Variable überprüft!
        Statt strPrompt strLine geprüft.

        Aber der alternative Code funzt auch.
        dankö
        mfg

  2. Hallo Rannh,

    also bei mir funktioniert das einwandfrei. Was meinst du mit "funktioniert nicht"? Wie äussert sich der Fehler?

    Und gleich noch dazu: welches JDK setzt du ein?

    Gruß,
    Martin