java一個小錯誤,幫忙看下啊,超級感謝

題目:

java一個小錯誤,幫忙看下啊,超級感謝
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
public class NumberFrame extends JFrame implements CaretListener
{
private JTextField texts[];
private JLabel label[];
public NumberFrame()
{
super("十進位整數轉換");
this.setSize(220, 300);
this.setBackground(Color.lightGray);
this.setLayout(new FlowLayout());
this.setDefaultCloseOperation(EXIT_ON_CLOSE);

String M[]={"十進位整數","二進位","八進位","十六進位"};
for (int i=0; i

解答:

private JTextField texts[]; 創建數組,但是沒有開啓空間,
在下方代碼 label[i]=new JLabel(M[i]); 中,你直接給數組成員i 開始賦值了,所以出現了空指針.
現需要在FOR循環上方對 texts 初始化
texts = new JTextField [ M.length ] //大小應該與內容數量相同,否則後面會出現數組越界.

添加新評論

暱稱
郵箱
網站