我的Java代碼沒有問題。我使用下面的代碼,但Eclipse始終提示相同的消息「運算符||未定義爲參數類型int(int)」。運營商||未定義爲參數類型int,int
有人有想法嗎?請幫忙。非常感謝;
import javax.swing.*;
public class Demo {
public static void main(String[] args){
int pozitif = 0;
int negatif = 0;
int cevap;
String Soru1 = "Soru1";
String Soru2 = "Soru2";
String Soru3 = "Soru3";
String Soru4 = "Soru4";
String Soru5 = "Soru5";
String Soru6 = "Soru6";
String Soru[] = {Soru1,Soru2,Soru3,Soru4,Soru5,Soru6};
for(int i = 0; i < Soru.length; i++){
cevap = Integer.parseInt(JOptionPane.showInputDialog(i + 1 + ". soru " + Soru[i]));
if(cevap == 1){
pozitif++;
}if(cevap == 0){
negatif++;
}if(cevap != (1 || 0)){ // !!! Problem is here!!!
Integer.parseInt(JOptionPane.showInputDialog(i + 1 + ". soru " + Soru[i] + "Lütfen (1) ve (0) giriniz!!!"));
}
}
System.out.println("Pozitif: " + pozitif);
System.out.println("Negatif: " + negatif);
}
}
你認爲'1 || 0'應該是? '||'代表的是什麼操作? – Pshemo
如果用戶回答不會是鍵盤上的「1或0」,那麼同樣的信息會再次以字符串提示(請用(1)或(0)回答); – user3238467
'||'表示「或」,所以爲了工作,'||'*的兩邊都必須是布爾值*。 '1'和'0'都不是布爾值,因此'(1 || 0)'失敗。 – mc10