Просто хотел выполнить задачу в своей книге, но я не понимаю, почему это неправильно. Следует сказать, что отрицательные числа не являются положительными, а положительные не являются отрицательными с логическим значением. Это мой код:
import javax.swing.JOptionPane;
public class Zahlentest {
public static void main(String[] args) {
String eingabe;
char Zahl;
boolean istVokal;
eingabe = JOptionPane.showInputDialog("Geben Sie eine Zahl ein: ");
if (Zahl == "- && Zahl") {
istVokal = false;
} else {
istVokal = true;
}
if (istVokal == true) {
JOptionPane.showMessageDialog(null, "Die Zahl ist nicht negativ!");
} else {
JOptionPane.showMessageDialog(null, "Die Zahl ist negativ!");
}
}
}
Я не знаю, что я делаю неправильно ... пожалуйста, помогите. Это код ошибки:
Zahlentest.java:10: error: bad operand types for binary operator '=='
if (Zahl == "- && Zahl") {
^
first type: char
second type: String
1 error
Zahl
должно быть в нижнем регистре, так как это переменная; иistVokal
не имеет смысла, если вас беспокоит, будет лиzahl
отрицательным или положительным. - person luk2302   schedule 11.02.2018char == String
недействительна, хотя не совсем понятно, что вы хотите, чтобы эта строка делала. Вы также не присвоили эту переменную чему-либо. - person Bernhard Barker   schedule 11.02.2018