Witam, mam problem w tym ze moja funkcja powinna ignorowac wyrazy dopoki nie dostanie liczby(lub wektora) i nie mam pojecia jak to zrobic, moglby mnie ktos naprowadzic? Poki co zrobilem tak ze sprawdzam czy charAt(0) jest liczba, ale jest to zle zrobione, bo jak wpisuje kolejny ciag wyrazow/liczb to on caly czas sprawdza tylko to pierwsze. Moglby mnie ktos naprowadzic?
public static Vector<Integer> ReadVector(String data)
{
Scanner in = new Scanner(data);
Vector<Integer> vector = new Vector<Integer>();
do
{
while(in.hasNext())
{
if(in.hasNextInt())
{
vector.add(in.nextInt());
}
else in.next();
}
}while (!Character.isDigit(data.charAt(0)));
in.close();
return vector;
}
Wywolanie funkcji :
System.out.println("Podaj pierwszy wektor : ");
Vector<Integer> A = ReadVector(odczyt.readLine());
System.out.println("Podaj drugi wektor : ");
Vector<Integer> B = ReadVector(odczyt.readLine());