Java Android Studio中异常处理和读取文本文件时出现问题
从这个错误中,我知道answerWord从来没有给它赋值。那么,我如何解决这个问题呢?这可能是我在文件中读取的方式吗?问题之一是,当您不希望抛出一次异常时,您会得到一次抛出的Java Android Studio中异常处理和读取文本文件时出现问题,java,android,file-io,android-studio,Java,Android,File Io,Android Studio,从这个错误中,我知道answerWord从来没有给它赋值。那么,我如何解决这个问题呢?这可能是我在文件中读取的方式吗?问题之一是,当您不希望抛出一次异常时,您会得到一次抛出的异常,因为您在try catch块之后编码,需要一个异常才能不被抛出 这是因为randWord或readFile正在引发异常。该方法是分配answerWord值的方法。只有当answerWord有值时,才能调用.length() 所以,试试这个 Caused by: java.lang.NullPointerExcepti
异常,因为您在try catch
块之后编码,需要一个异常才能不被抛出
这是因为randWord
或readFile
正在引发异常。该方法是分配answerWord
值的方法。只有当answerWord
有值时,才能调用.length
()
所以,试试这个
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
at cisc181.myproject_1.GameActivity.onCreate(GameActivity.java:44)
试试看{
随机词(readFile());
系统输出打印LN(应答字);
而(i
现在您仍然会收到一个错误…实际上,您将了解为什么会抛出异常您在日志中看到了什么?(我看到您正在打印answerWord的值)修复了IOException,但我的文件仍无法正确读取。我在日志中发现FileNotFound错误,但程序是稳定的。对于android应用程序,我读取文件的方式是否正确?好的。我看到你们处理文件的方式,我知道这肯定也是问题的根源。看看这里。。。我看到你在处理资产。文件存储在哪里…路径是什么?C:\\myProj\\app\\src\\main\\assetsSo在您拥有food.txt的资产文件夹中?
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
at cisc181.myproject_1.GameActivity.onCreate(GameActivity.java:44)
try {
randWord(readFile());
System.out.println(answerWord);
while (i < answerWord.length()){
displayWord += "-";
i++;
}
TextView displayText = (TextView) findViewById(R.id.display_word);
displayText.setText(displayWord);
} catch (Exception e) {
e.printStackTrace();
}