odczyt drugiego argumentu z wiersza polecen ale za pomoca BufferedReader

0

Jak za pomoca BufferedReader odczytac nie cala linie a tylko drugi podany argument, np. jak ktos wpisze: "ale ma kota" to zostanie wyodrebiony wyraz "ma" ?

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
string drugi_argument = br.readLine();
0

for z i jest tylko po to, żeby policzyć, można to zrobić w while

StringTokenizer st = new StringTokenizer(line);

for(int i=0; st.hasMoreTokens(); i++)
{
	System.out.println("arg[" + i + "] = " + st.nextToken());
}

inaczej

String[] args = line.split(" ");

for(int i=0; i<args.length; i++)
{
	System.out.println("arg[" + i + "] = " + args[i]);
}
0

Dzięki - tylko chodziło mi o pobieranie argumentow dopoki uzytkownik nic nie wpisze, a ponizszy kod gdy nic nie wpisze i nacisne enter rzuca
wyjatek: Exception in thread "main" java.lang.NumberFormatException: For input string: ""

BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
String line = null;
while((line = br.readLine()) != null)
{
            String[] args = line.split(" ");

            int x = Integer.parseInt((args[0])); 
}
0

Jeśli tylko naciśniesz enter, to line będzie puste, więc args[0] też. Jeśli chcesz się upewnić, że wejście jest poprawne, to najpierw sprawdź, czy ten String przedstawia liczbę.

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