ユーザーの姓と名をテキストファイルの名前と比較しようとしています。一致すると出力が生成されます。名前が一致しない場合プログラムからエラーが返されます。私は、プログラムを実行すると、私はエラー "スレッド"メイン "java.lang.ClassCastException:java.lang.Readableにキャストすることはできませんエラーを取得し続ける ReadFile.main(ReadFile.java:24) "ユーザー入力をテキストファイルの文字列と比較する
public class ReadFile {
public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub
@SuppressWarnings("resource")
Scanner Input = new Scanner(System.in);
System.out.print("Enter First Name:");
String FirstName = Input.nextLine();
@SuppressWarnings("resource")
Scanner Input1 = new Scanner(System.in);
System.out.print("Enter Last Name:");
String LastName = Input1.nextLine();
String UserFile = "UserFile.txt";
@SuppressWarnings("resource")
//BufferedReader inputStream =new BufferedReader(new FileReader("myfile.txt"));
Scanner inputStream = new Scanner((Readable) new File(UserFile));
String line = inputStream.nextLine();
inputStream.useDelimiter("[\\r,]");
while (inputStream.hasNext())
{
//contains name
//String line = inputStream.next();
//split names
String [] arrayName = line.split(",");
String FName = arrayName[0];
String LName = arrayName[1];
if(FirstName.equals(FName) && LastName.equals(LName))
{
System.out.println("You are Logged IN");
}
else
{
System.out.println("You need to create a new account");
}
}
}
}
あなたはこの質問に誤ってタグを付けました。タグを削除しました。 –
なぜあなたはキャストをまったく気にしませんか? '新しいスキャナ(新しいファイル(" ... "))'は完璧です。 – Makoto
'java.io.Fileはjava.lang.Readable'にキャストできません' ... '(読み込み可能な)新しいファイル(UserFile)' ...今ここでは不明な点がありますか?本当に、私はそれを取得しません。 – Tom