「DataFile.txt」ファイルからデータを読み取りたいのですが、プログラムに 2 つの整数があるため、StringTokenizer を使用して整数 (「days」変数と「tprice」変数は整数である必要があります) を渡すにはどうすればよいですか?
private void readDataFileAndDisplay()
{
String allRecord=""; // all details of customer
try
{
Scanner in = new Scanner (new FileReader ("DataFile.txt")); //open file
String myEntry = "" ;
String name ="";
String ID="";
String roomType ="";
String meal="";
String days="";
String tprice="";
while (in.hasNextLine ())
{
myEntry = in.nextLine();
StringTokenizer st = new StringTokenizer (myEntry, ",");
while (st.hasMoreTokens ())
{
name = st.nextToken();
ID = st.nextToken();
name = st.nextToken();
roomType = st.nextToken();
meal = st.nextToken();
days = st.nextToken();
tprice =st.nextToken();
myList.add (new Customer (name, ID, roomType, meal, days, tprice));
}
} // end of while loop
in.close(); // close file
} catch (IOException ex)
{
System.out.println ("file loading failed.");
}
}
私も parseInt を試しました:
int Intdays = Integer.parseInt (st.nextToken ());
int IntTprice = Integer.parseInt (st.nextToken ());
しかし、コンパイル後、以下の例外が表示されます: