У меня мало проблем с кодом Java. Я использую код ниже, но Eclipse всегда запрашивает одно и то же сообщение «Оператор || не определен для типа (ов) аргумента int, int».Оператор || undefined для типа аргументов 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