首页 > 解决方案 > 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");}}}

编辑:我调试了它。我不得不使用''而不是“”谢谢大家的回答......

标签: javadebuggingoperands

解决方案


Java 中的字符由引号而不是双引号设置。请试试

字符=='1'

反而。


推荐阅读