gpt4 book ai didi

java - 代码可以在 Netbeans 中运行,但不能在 TextPad 中运行?

转载 作者:行者123 更新时间:2023-12-01 14:43:26 25 4
gpt4 key购买 nike

这是引发错误的代码。在 TextPad 中,当我尝试将数组的内容写入文本文件时,出现 NullPointerException。 (它在数组中看不到任何内容。) 注意:它在 Netbeans 中完美运行。我只能在文本板中得到这个。我搜索过谷歌,但我不知道它为什么这样做。

    void enterContact(){
// test contact
contactName = nameField.getText();
if (contactName == null || contactName.equals(""))
{
JOptionPane.showMessageDialog(null, "Please enter a name.");
return;
}

//test age betweeen 0 and 120
contactAge = ageField.getText();

try{
Integer.parseInt(contactAge);
}
catch(NumberFormatException e){
JOptionPane.showMessageDialog(null, "Please enter a valid age.");
}
finally{
if (Integer.parseInt(contactAge) <= 0 || Integer.parseInt(contactAge) >= 121){
JOptionPane.showMessageDialog(null, "Please enter a valid age.");
return;
}
}

// test email
contactEmail = emailField.getText();
if ( contactEmail == null || contactEmail.equals(""))
{
JOptionPane.showMessageDialog(null, "Please Enter an Email Address.");
return;
}

//test cell number

contactPhone = phoneField.getText();
try
{
Integer.parseInt(contactPhone);
}
catch(Exception e) {
JOptionPane.showMessageDialog(null, "Please Enter a valid Phone Number.");
return;
}

String columns2[] = { contactName, contactAge, contactEmail, contactPhone };

//write data to file
try{
for (int i = 0; i < columns2.length; i++){
fw.write(columns2[i].toString() + ", ");
}
fw.write("\r\n");
fw.flush();
fw.close();

最佳答案

如果在写入文件时遇到NullPointerException,有两种可能:

  1. 您可能无法打开该文件。例如,由于忘记调用 FileWriter 的构造函数。

  2. 您没有任何权限打开该文件并向其中写入内容。

如果仅在使用 TextPad 运行时出现异常,我认为出现了第二个问题。您没有权限。

关于java - 代码可以在 Netbeans 中运行,但不能在 TextPad 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15710164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com