Java 2字符串等于null的条件if语句

Java 2字符串等于null的条件if语句,java,null,conditional-statements,Java,Null,Conditional Statements,我用了一个2条件if语句 我想要的是if(一个整数==0&&一个字符串!=null) 代码如下: int Coefficient = 0; String Selection = null; if(Coefficient == 0 && Selection != null ){ 在我的代码的其他地方,此条件不起作用: if(Selection == null){ System.out.println("No Data"); JO

我用了一个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” 选择=(字符串)SelectionComboBox.getSelectedItem()

使用if(系数==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-这有帮助吗

帮忙


谢谢

没有理由通过此检查抛出NPE:if(Coefficient==0&&Selection==null)检查
Selection
是否为
null
没有问题(除非您想检查它是否为null)。请向我们提供复制您的问题的副本。此外,空和空是两个完全不同的东西。请提供异常和匹配的行号。您的if检查很好。抱歉-我的意思是!=空是不起作用的情况,我已相应地更改了我的问题。另外,如果启动变量,您的代码将更易于阅读e名称,如系数,小写。