Przesłonięcie metody toString klasy StreamTokenizer

Przesłonięcie metody toString klasy StreamTokenizer
RU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 211
0

Cześć

Użyłem do pobrania strumienia z klawiatury klasy StreamTokenizer ale zwracany wynik nie jest do końca satysfakcjonujący.
Taki kod:

Kopiuj
	public static String tokenizer()
	{
		
		StreamTokenizer st = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
		System.out.println("Podaj cyfry");
		try
		{
			st.nextToken();
			if(st.ttype == StreamTokenizer.TT_NUMBER)
			{
//				return st.toString();
				temp = st.toString();
//				System.out.println(temp);
			}
		}
			catch(Exception ex)
			{
				ex.printStackTrace();
//				return "Error";
			}
		return temp;
	}

Dostaję np. taki wynik Token[n=11.0], line 1. Chciałem to sformatować, żeby zwracało mi same znaki np. 11 - wiem, że muszę przesłonić metodę toString klasy StreamTokenizer ale nie jestem pewien jak to dokładnie zrobić.
Muszę się dobrać do klasy StreamTokenizer i tam nadpisać metode czy mogę to zrobić z poziomu klasy na której wywułuję swoją metodę tokenizer?

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4714
1

Nic nie przesłaniaj - po prostu weź zawartość pola nval.

Kopiuj
temp = String.valueOf(st.nval);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.