java - java中二元运算符“==”的错误操作数类型
问题描述
我尝试查看字符串的 char == "1" 但它显示错误为二元运算符的错误操作数类型。
import java.util.Scanner;
public class Q3 {
public static void main (String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("Enter any number: ");
int num = scan.nextInt();
int length = String.valueOf(num).length();
int reverse = 0;
if (length<=3) {
while(num != 0) {
int remainder = num % 10;
reverse = reverse * 10 + remainder;
num = num/10;
}
String word = "";
String numword=String.valueOf(reverse);
char character = numword.charAt(0);
System.out.println(character=="1");}}}
编辑:我调试了它。我不得不使用''而不是“”谢谢大家的回答......
解决方案
Java 中的字符由引号而不是双引号设置。请试试
字符=='1'
反而。