Java 2字符串等于null的条件if语句
我用了一个2条件if语句 我想要的是if(一个整数==0&&一个字符串!=null) 代码如下: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
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名称,如系数,小写。