Witam mam problem, poniewaz podczas wywolywania funkcji ReadVector wyrzuca mi wyjatek NoSuchElementException, zdebugowalem i z tego co zrozumialem za pierwszym razem zwraca dobrze do Vectora A i potem jak wchodzi znowu do ReadVector przy wywolaniu do Vectora B to sie wywala. Nie rozumiem czemu, siedze na tym od paru dni i nie moge znalezc odpowiedzi, da rade ktos pomoc?
public static Vector<Integer> ReadVector()
{
Scanner in = new Scanner(System.in);
String data = in.nextLine();
String dataStr[] = data.split(" ");
List<Integer> dataInt = new ArrayList<Integer>();
int a = 0;
for (int i = 0; i < dataStr.length; i++)
{
if(isNumeric(dataStr[i]))
{
a = Integer.parseInt(dataStr[i]);
}
dataInt.add(a);
}in.close();
Vector<Integer> vector = new Vector<Integer>(dataInt.size());
vector.addAll(dataInt);
return vector;
}
public static void main(String[] args)
{
try
{
Vector<Integer> C = null;
boolean T = true;
do
{
T = true;
System.out.println("Podaj pierwszy wektor : ");
Vector<Integer> A = ReadVector();
System.out.println("Podaj drugi wektor : ");
Vector<Integer> B = ReadVector();
try
{
C = AddVector(A, B);
}
catch(WektoryRoznejDlugosciException e)
{
System.out.println("Blad! " + e.getMessage());
System.out.println("Dlugosc pierwszego wektora to : " + e.vectorA);
System.out.println("Dlugosc drugiego wektora to : " + e.vectorB);
System.out.println("Podaj ponownie wektory!");
T = false;
}
}while(!T);
SaveVector(C);
}
catch(IOException e)
{
System.out.println("Blad" + e.getLocalizedMessage());
}
}