我用一个 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 的内容 - 这有帮助吗?
帮助?
谢谢