问答详情
源自:4-1 Java条件语句之 if

求大神指点一下问题出在哪?

int one=20;
String love="one%2");
if(love==0)
{
System.out.println("one是偶数");
}

提问者:慕用2526416 2020-08-06 20:24

个回答

  • 呼哈咻哈拉少
    2020-08-22 10:29:03
    已采纳

    string指定的是字符串,直接用int去指定你的新变量 love就好了?,源码如下

    public class HelloWorld {
        public static void main(String[] args) {
            int one = 20 ;
            int love=one%2;
            if(love == 0){
            System.out.println("one是偶数");
        
        }
        }
    }

  • 祸用
    2020-08-21 14:47:56

    完全不需要再去定义一个数值呀,直接把条件写在if语句里面,像我这样就行了。你这多次一举,而且你还用字符串类String去定义一个数值的公式,明显错的呀。

    public class HelloWorld {
        public static void main(String[] args) {
        		
        int one = 20 ;
        	    
        if(one %2 == 0){	        
            System.out.println("one是偶数");	    
        }else{	        
            System.out.println("one不是偶数");
        }                	
        	    
          }
    }


  • 忆_卿
    2020-08-15 21:05:51

    String love="one%2");
    if(love==0)

    两处都错了,小括号多打了,  至于love==0;    love是字符串类型,而0是整形 所以会报错

    String one="one%2";
    String love="one%2";
    if(love==one)
    {
    System.out.println("one是偶数");
    }

    如果代码是这样的话  就是可以运行的

  • 秃头且变强66
    2020-08-08 18:22:55

    string 是定义字符串的,该用int love=one%2; 

  • weixin_慕斯3178243
    2020-08-06 22:14:16

    那好像是因为String love 这个是定义一个one%2这个东西,并不能当做算式。具体的可以看下2-6的课程,应该就是这样子。

  • weixin_慕斯3178243
    2020-08-06 20:52:24

    String love="one%2");这一句?