Witam
zauważyłem, że metoda, która w pewnym wypadku zwraca do zmiennej wartość null (String) nie może zostać przekonwertowana na int. Oto kody:
try {
BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
inputLine = is.readLine();
if(inputLine.length() == 0) return null;
} catch (IOException e) {
System.out.println("IOException: " + e);
}
To jest "generator" nulla (jeśli ktoś nic nie wpisze, to niech zwróci wartość null)
I konwersja:
int guess = Integer.parseInt(stringGuess);
Wywołanie (w jaki sposób to przebiega):
Funkcja pobierająca tekst --> Zmienna (String) --> Konwersja na int --> Zmienna2 (int)
Ponieważ uczę się Javy, bardzo mnie zdziwił wyjątek, który informuje, że nie można przekonwertować "nic" na liczbę
Exception in thread "main" java.lang.NumberFormatException: null
Fakt, że można zamienić null na "0", ale takie rozwiązanie jest wysoce niekomfortowe, ponieważ gdybym wykorzystywał takie coś z funkcjach operujących na "stringach" to by jakieś głupoty wyszły.
Ten kod to przykład z książki Head First. Java (ang.). Oczywiście tamtejsze przykłady mają trochę daleko do ideału, mogę też je wkleić. Bardzo bym prosił o pomoc jak to rozwiązać, chyba że w ogólnie zły sposób kod został napisany i lepiej by było od nowa (w takim wypadku prosiłbym o wskazówki).