填充陣列我寫一個代碼和下面的消息不斷彈出:從另一個陣列
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 []中的數字的前兩位數字。 ()循環中有一些錯誤。只要我寫 年=日期它返回array1 [](年)就好了。儘快嘗試循環,我得到一個錯誤。 這是代碼。感謝 尤拉伊
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();
}
}
無處用「新」的關鍵字來初始化它們在你的代碼它顯示正在初始化你的'years'陣列。你的代碼還有其他許多問題。 – Perception 2013-03-26 17:15:36