【发布时间】:2012-11-24 21:12:20
【问题描述】:
for(int x = 0;x<14;x++){
day[x]= theSheet.changeLetters(day[x]);
}
public String changeLetters(String entering){
if(entering.equalsIgnoreCase("a")){
entering = "10";
} else {
if(entering.equalsIgnoreCase("b")){
entering = "11";
} else {
if(entering.equalsIgnoreCase("c")){
entering = "12";
} else {
if(entering.equalsIgnoreCase("d")){
entering = "13";
} else {
if(entering.equalsIgnoreCase("e")){
entering = "14";
} else {
if(entering.equalsIgnoreCase("f")){
entering = "15";
} else {
if(entering.equalsIgnoreCase("g")){
entering = "16";
} else {
if(entering.equalsIgnoreCase("h")){
entering = "17";
}
}
}
}
}
}
}
}
return entering;
}
说错误在这里 if(entering.equalsIgnoreCase("a")) 并且在我用来运行该方法的 for 循环中。我正在尝试将放入字符串中的字母更改为数字。
谁能向我解释错误可能在哪里?我很难发现问题。它让我可以很好地输入字母,但是一旦进入此 for 循环并运行此方法,它就会出现异常。
【问题讨论】:
-
你到底得到了什么错误信息?
-
请在源文件中发布可编译的代码,否则请相应地对其进行注释。
-
TimeSheets.main 的“if(entering.equalsIgnoreCase("a"))”处的 TimeSheeting.changeLetters(TimeSheeting.java:8) 线程“main”java.lang.NullPointerException 中的异常(TimeSheets.java:33) 在 for 循环中
-
你想创建类似
entering = String.valueOf(entering.toLowerCase().charAt(0)-'a'+10)的东西吗? -
数组中的值是否已初始化?如果是,那么您没有向我们展示负责
NullPointerException的代码。
标签: java string loops for-loop char