C
CyberKane
Gast
Weis jemand von euch ob es irgendeine Möglichkeit gibt, die Werte von String-Variablen in Werte von Integer-Varriablen umzuwandeln?
iResult = Integer.parseInt(sResult);
public void systemComInt(String sParam) throws IOException
{
String location = "http://localhost/servlet/Server?param=" + sParam;
URL url = new URL(location);
URLConnection uc = url.openConnection();
InputStreamReader in = new InputStreamReader(uc.getInputStream());
int chr = in.read();
sResult = "";
while (chr != -1)
{
sResult += (char)chr;
chr = in.read();
}
in.close();
iResult = Integer.parseInt(sResult);
}
sResult += (char)chr;
iResult = Integer.parseInt(sResult);
System.out.println (sResult);
try{
iResult = Integer.parseInt(sResult);
}catch (NumberFormatException e){
System.out.println (e);
e.printStackTrace();
}
public void systemComInt(String sParam) throws IOException
{
String location = "http://localhost/servlet/Server?param=" + sParam;
URL url = new URL(location);
URLConnection uc = url.openConnection();
InputStreamReader in = new InputStreamReader(uc.getInputStream());
int chr = in.read();
sResult = ""; //hier wird das erste Mal auf die Variable sResult Einfluss genommen
while (chr != -1)
{
sResult += (char)chr; //und hier das zweite Mal
chr = in.read();
}
in.close();
System.out.println (sResult);
try
{
iResult = Integer.parseInt(sResult); //hier versuche ich den String sResult in den Integer iResult umzuwandeln
}
catch (NumberFormatException e)
{
System.out.println(e);
e.printStackTrace();
}
}
int chr = in.read();
sResult = "";
while (chr != -1)
{
sResult += (char)chr;
chr = in.read();
}
int chr;
sResult = "";
while ((chr = in.read()) != -1)
{
sResult += (char)chr;
}
CyberKane hat gesagt.:Eine Fehlermeldung gibt es nicht. Nach dem Tip von Illuvatar lies sich das Applet zwar wieder starten, doch trotzdem wurde der String nicht richitg umgewandelt. Das Ergebnis war 0, obwohl ich genau weis, das das Servlet den String "3" sendet.
Ich poste hier nochmal den aktuellen Code:
Code:public void systemComInt(String sParam) throws IOException { String location = "http://localhost/servlet/Server?param=" + sParam; URL url = new URL(location); URLConnection uc = url.openConnection(); InputStreamReader in = new InputStreamReader(uc.getInputStream()); int chr = in.read(); sResult = ""; //hier wird das erste Mal auf die Variable sResult Einfluss genommen while (chr != -1) { sResult += (char)chr; //und hier das zweite Mal chr = in.read(); } in.close(); System.out.println (sResult); try { iResult = Integer.parseInt(sResult); //hier versuche ich den String sResult in den Integer iResult umzuwandeln } catch (NumberFormatException e) { System.out.println(e); e.printStackTrace(); } }
Ich vermute, dass an der Stelle wo das zweite Mal Einfluss auf sResult genommen wird, der Sting irgendwie in eine Form abgeändert wird, in der er nicht mehr richtig in einen Integer gewandelt werden kann.
Meine Frage an euch ist halt, ob ihr irgend einen Lösungsvorschlag habt, wie man das in den Griff bekommen könnte...
Wenn so dann wäre es lustig - aber der Gedanke hat was.becstift hat gesagt.:Mich wundert eigentlich, das das überhaupt kompiliert wird. Musst du iResult nicht erst deklarieren? (heisst das so? ich mein, einen datentyp für die variable angeben, also z.B. int) Oder hab ich das jetzt übersehen?