此代碼將X初始化爲新的格式化程序變量。在另一個類中調用時,此方法不起作用
private Formatter X;
public void Create() {
try{
X = new Formatter("users.txt");
X.format("%1$20s %2$20s %3$20s %4$20s %5$20s %6$20s %7$20s %8$20s %9$20s \n","Firstname","Lastname","Password","ID","Addressln1","Addressln2","Addressln3","EstimatedValue","Tax Owed");
System.out.println("Due to there not being any users file present one has been created.");
}
catch(Exception e){
System.out.println("There is a users file present so i will not create another one.");
}
}
}
這是一件我有故障碼,在X.format位,它不斷給我一個空指針錯誤,我已經竭盡所能來解決它。
public void WriteToFilecmd(){
Scanner input = new Scanner(System.in);
System.out.println("Please enter your First name");
String Fname = input.next();
System.out.println("Please enter your Last name");
String Lname = input.next();
System.out.println("Please enter your Password");
String Password = input.next();
System.out.println("Please enter your user ID");
String ID = input.next();
System.out.println("Please enter the first address line of your Property");
String addressln1 = input.next();
System.out.println("Please enter the second address line of your Property");
String addressln2 = input.next();
System.out.println("Please enter the third address line of your Property");
String addressln3 = input.next();
System.out.println("Please enter the properties estimated market value");
String EstimatedPropertyValue = input.next();
System.out.println("Please enter your tax owed");
String Taxowed = input.next();
input.close();
X.format("%1$20s %2$20s %3$20s %4$20s %5$20s %6$20s %7$20s %8$20s %9$20s \n",Fname,Lname,Password,ID,addressln1,addressln2,addressln3,EstimatedPropertyValue,Taxowed);
}
請附上您的堆棧跟蹤 – tanyehzheng
您分配給甚至定義「X」的位置?當然不在這個代碼中。它有點歸結於此。 –
向我們展示如何 - 何時 - 創建X –