int に分割した後に文字列を解析しようとしています。これを印刷しているときに null 値を受け取ります。
public class Usage {
public int[] vectorA, vectorB; public String value;
public String[] valueSplittedA, valueSplittedB;
public void scan(){
Scanner sc = new Scanner(System.in);
value = sc.nextLine();
}
public void scanLine(){ //Get users values for vectors
System.out.println("Enter the first Vector\n");
scan();
valueSplittedA = value.split(" ");
System.out.println("Enter the second Vector\n");
scan();
valueSplittedB = value.split(" ");
for(int i = 0; i<valueSplittedA.length; i++){
String temp = valueSplittedA[i];
vectorA[i] = Integer.parseInt(temp);
}
for(int i = 0; i<valueSplittedB.length; i++){
String temp = valueSplittedB[i];
vectorB[i] = Integer.parseInt(temp);
}
System.out.println(vectorA);
System.out.println(vectorB);
}
}
主な方法:
public class Five {
public static void main(String[] args) {
Usage usage = new Usage();
usage.scanLine();
}
}
ベクトルの両方のプリントはnullを示しています。どうしたの?