我正在编写代码,并且不断弹出以下消息:
Exception in thread "main" java.lang.NullPointerException
at age.TokenizeNumbers.setYears(TokenizeNumbers.java:30)
at age.AgeNo.main(AgeNo.java:18)
第30行的第一个让我很难过。我正在尝试用 array2[](日期)的内容填充 array1[](年),并且我只想要存储在 array2[] 中的数字的前两位。那个简单的 for() 循环有问题。只要我写 years=dates 它返回 array1[] (years) 就好了。一旦我尝试循环,我就会收到一个错误。这是代码。谢谢朱拉杰
package age;
import java.io.IOException;
public class TokenizeNumbers {
int lines;
long[] dates;
long[] years;
long[] dateNum;
long[] convertedYears;
long annum = 100000000;
public TokenizeNumbers() throws IOException{
String[] dates;
String[] years;
Vek v = new Vek("C:\\Users\\Juraj\\workspace\\Mackin\\src\\age\\rc.txt");
lines = v.readLines();
long[] dateNum = v.openFile();
}
public long[] getDateArray(long[] dateNum){
dates = dateNum;
return dates;
}
public long[] setYears(){
for(int k = 0; k<dates.length; k++){
years[k]=dates[k]/annum;
}
return years;
}
public void printYears(){
int y;
for(y=0; y<lines; y++){
System.out.println(years[y]);
}
System.out.println();
}
}