具有Swing选项的条件

1 java swing loops nullpointerexception joptionpane

我得到的NullPointerException,当我按在我的挥杆取消选项.

码:

while(!input.equals(CANCEL_OPTION));
Run Code Online (Sandbox Code Playgroud)

我收到一条消息,说它是不兼容的类型....

这是我的完整代码..

do
    {
    input=JOptionPane.showInputDialog("Enter a String.");


    for(int i =input.length()-1;i>=0;i--)
    {           
        result = result + (input.charAt(i));
        disp.append("\n").append(result);
    }       

    JOptionPane.showMessageDialog(null,input+"\n"+disp+"\n"+"\n"+result);
    input="";
    disp.setLength(0);
    result="";
    }
    while(!input.equals(CANCEL_OPTION));
Run Code Online (Sandbox Code Playgroud)

和错误代码或东西..

Exception in thread "main" java.lang.NullPointerException
at Reverse.main(Reverse.java:15)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)

Ren*_*ink 5

由于JOptionPane.showInputDialog()的javadoc 状态

返回用户的输入,或null表示用户取消了输入

如果你想让用户输入一些东西.

do {
    input = JOptionPane.showInputDialog("Enter a String.");
} while (input == null); // user can't cancel

for (int i = input.length() - 1; i >= 0; i--) {
    result = result + (input.charAt(i));
    disp.append("\n").append(result);
}

....
Run Code Online (Sandbox Code Playgroud)