Przesłonięcie metody toString klasy StreamTokenizer

0

Cześć

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

	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?

1

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

temp = String.valueOf(st.nval);

1 użytkowników online, w tym zalogowanych: 0, gości: 1