import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class ReadCellPhones {
public static void main(String Args[]) throws IOException {
Scanner s = new Scanner(System.in);
File Input = new File("Cellphone.txt");
Scanner f = new Scanner(Input);
String[] Cells = new String[20];
Double[] Amounts = new Double[20];
Double threshold = printmenu();
int number = 0;
while (f.hasNext()) {
Cells[number] = f.next();
Amounts[number] = f.nextDouble();
number++;
}
System.out.println("NUMBER\tArmount");
for (int i = 0; i < Amounts.length; i++) {
if (Amounts[i] > threshold)// THIS IS WHERE THE NULLPOINTER
// EXCEPTION OCCURS
{
System.out.print(Cells[i] + "\t" + Amounts[i]);
}
}
}
static Double printmenu() {
Scanner s = new Scanner(System.in);
System.out.print("Enter the filename: ");
String Filename = s.nextLine();
System.out.print("Cell Bill Threshold: ");
Double threshold = s.nextDouble();
return threshold;
}
}
したがって、私がやろうとしているのは、ファイルからデータを読み込み、データを2つの配列に格納し、Amounts配列の値がしきい値変数に入力された値よりも大きい場合は配列を出力することです。しかし、プログラムを実行しようとすると、nullpointerエラーがポップアップします。理由は何ですか?