私のコードは機能していません。テキストファイルは私のクラスと同じフォルダにあります。私はうまくいったパス名を使用しましたが、ファイルを他の人に送るとうまくいかないと思います。また、解析メソッドを使用して文字列をプリミティブ型に変換することもできません。私が間違っていることを確信していない。誰も助けることができますか?ここで'NumberFormatException.forInputString()'を解決するにはどうすればよいですか?
は私のコードです:
import java.util.Scanner;
import java.util.StringTokenizer;
import java.io.FileNotFoundException;
import java.io.FileInputStream;
public class TestInventory {
public static void main(String[] args) {
// TODO Auto-generated method stub
Inventory movieList = new Inventory();
Scanner inputStream = null;
try{
inputStream = new Scanner(new FileInputStream("movies_db.txt"));
}
catch(FileNotFoundException e){
System.out.println("File not found or could not be opened");
System.exit(0);
}
while(inputStream.hasNextLine()){
String s = inputStream.nextLine();
StringTokenizer st = new StringTokenizer(s, " - ");
String t1 = st.nextToken();
String t2 = st.nextToken();
String t3 = st.nextToken();
String t4 = st.nextToken();
int y = Integer.parseInt(t2);
double r = Double.parseDouble(t4);
int d = Integer.parseInt(t3);
Movie m = new Movie(t1, y, r, d);
movieList.addMovie(m);
}
}
}
そして、これは私が手に出力されます:
run:
Exception in thread "main" java.lang.NumberFormatException: For input string: "America:"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615)
at TestInventory.main(TestInventory.java:29)
C:\Users\customer\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 0 seconds)
出力はどのようなものですか? – Subu
実行:スレッドで 例外 "メイン" java.lang.NumberFormatException:入力文字列の場合: "アメリカ:" java.lang.Integerのでjava.lang.NumberFormatException.forInputStringで \t(NumberFormatException.java:65) \t。 \ Users \ユーザー顧客\のAppData \ローカル\:TestInventory.main(TestInventory.java:29) CでのparseInt(Integer.java:580) java.lang.Integer.parseIntで\t(Integer.java:615) \t NetBeans \ Cache \ 8.1 \ executor-snippets \ run.xml:53:Javaが返されました:1 BUILD FAILED(合計時間:0秒) –
@JJoseph 'movies_db.txt'はどのように見えますか? – Arthur