geo*_*ano 1 java error-handling
我正在尝试将字符串打印到文件中.我做错了什么,它总是给我一个NullPointException?我相信我的异常会抓住某些东西或需要参数,我不会输入它.但是哪里?
我已经写了这个包含main函数的代码.
编辑:从底部第二行获取错误some.items[0]="Testing One!";.
import java.io.*;
public class StringPrinter {
public String[] items;
public File file;
public StringPrinter(String fileName){
file = new File(fileName);}
public void toFile(){
try{
PrintWriter pw = new PrintWriter(new FileWriter(file, false));
for (String st:items){
pw.println(st);
}
}
catch(Exception exception){}
}
public static void main(String args[]){
StringPrinter some=new StringPrinter("Workyou.txt");
some.items[0]="Testing One!";
some.items[1]="Testing Two!";
some.toFile();
}
}
Run Code Online (Sandbox Code Playgroud)
看来你在这里得到了Exception
some.items[0]="Testing One!";
Run Code Online (Sandbox Code Playgroud)
这是因为你没有初始化
public String[] items;
Run Code Online (Sandbox Code Playgroud)
在构造函数中初始化它
public StringPrinter(String fileName){
file = new File(fileName);
items = new String[SIZE];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
208 次 |
| 最近记录: |