0

我用一个 2 条件 if 语句删除

我想要 if( 一个整数 == 0 && 一个字符串 != null)

这是代码:

int Coefficient = 0;
String Selection = null;

 if(Coefficient == 0 && Selection != null ){

在我的代码的其他地方,这种情况确实有效:

if(Selection == null){
            System.out.println("No Data");
            JOptionPane.showMessageDialog(null,"No Data Selected");

选择字符串也来自“JComboBox”Selection = (String)SelectionComboBox.getSelectedItem();

与 if(Coefficient == 0 && Selection != null ){

我得到一个 .NullPointerException

我知道如果(系数 == 0)

本身就正确地让我陷入困境

我努力了

if(Coefficient == 0 && !Selection.equals(null) ){
if(Coefficient == 0 & Selection.equals(null) ){
if(Coefficient == 0 && Selection != null ){
if(Coefficient == 0 && !Selection.isEmpty()){

都给出相同的错误

这是我希望足够完整以“编译”和演示的代码:

int Coefficient = 0;
String Selection = null;

System.out.printf("Source = %s\n",Selection);
        if(Coefficient == 0 && Selection != null ){ 
            System.out.printf(" HERE Selection = %s\n",Selection);

        }

private void SelectionComboBoxActionPerformed(java.awt.event.ActionEvent evt) {                                                          
    // TODO add your handling code here:

    Selection = (String)SelectionComboBox.getSelectedItem();

}      

if 之外的 printf 给出“Selection = null” 这在线程“AWT-EventQueue-0”中给出了异常 java.lang.NullPointerException

我正在使用 NetBeans,我注意到一个“提示”或一些类似 Invert If 的内容 - 这有帮助吗?

帮助?

谢谢

4

0 回答 0