JAVA 上面那个方法,明明返回了boolean值,为什么还是报错?

如题所述

不能在for循环中return。你可以这样。

public static boolean Demo(char[] chs){
    boolean result = true;
    for(){
        // 你的代码
        if(){
            result = false;
            break;
        }
    }
    
    return result;
}

追问

不能正确判断呃

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-08-20
建议你方法里面先定义一个布尔类型变量。然后再不同的逻辑判断里面给这个变量赋值true或者false。最后返回这个变量。追问

改成这样,为什么没有正确判断啊

追答

if a=false不对吧。应该是if a==false或者if (a)

本回答被网友采纳

在java中输入boolean b=(x=y);为什么会报错?
b被定义为boolean类型,如果x的类型不是boolean,就会报错

JAVA中返回boolean的方法?
if(this==i) return true, 这只有一种情况 就是当this==i的时候,返回为true,如果不等于的时候呢,就没有返回值,所以方法会报错。除非,你写成这样,则和第二种方法上在逻辑层面来说并没有太大的一个区别。if(this==i){ return true;}else{ return false;} 再说第二种:return this == ...

java boolean返回问题
因为编译器认为for循环里面可能一次都执行,所以会出现没有返回语句的错误。虽然你自己认为这个for循环肯定会执行,但编译器不这么想。你可以把return语句提到循环外面

java 中 if () return 的问题
因为你的方法返回值是boolean所以程序就要求什么情况都要返回一个布尔型,public static boolean a(int len){ if(len == 8)return true;} 这段有错是因为如果len不等8的话实际上你的方法没有返回一个布尔型,如果要实现你的要求可以 public static boolean a(int len){ if(len == 8)return t...

JAVA String转Boolean报错,求大神!!!
你的方法名praseBoolean拼错了,应该是parseBoolean(a和r的顺序不对),代码其它部分没问题.完整的Java程序如下 public class boo{ public static void main(String[] args){ String s2 = "true";boolean a = true;System.out.println(a);boolean b = Boolean.parseBoolean(s2);System.out.println(b)...

java 不知道哪里错了 返回的值 总是false
你的distance中的返回值少了一个括号呀,在整个算式的外围加上一个括号,不然的话,Math.sqrt只是计算的(this.x-x)开平方,结果就不对了。

关于java中 boolean 返回值的问题
return true; 的意义是 :这个方法的返回类型是boolean类型 返回值是 true(真)如果你其他方法调用这个方法获得的值 就是 true 真。 这个就是意义。意义就是 返回值永远是真。你的补充我看了。对呀 这个方法本身不做判断的。 只有调用了这个方法的哪个地方做判断用的。你可以改变方法的返回值为void ...

JAVA中某方法的返回值为boolean型,那么这个返回值也是对象吗_百度知 ...
boolean是java的基本数据类型也就是他的返回值是true或者false。如果返回值为Boolean(注意大小写),那么这个返回值才是对象,返回值是true或者false或者是null。因为返回值为对象的话可能返回为null

(java)关于初始化boolean值的问题
boolean是基本类型,数值只能是true或false,Boolean是boolean的包装类,在新版本的JDK中会自动进行相互转换,但null转换成boolean是无意义的,况且null就是没有对象,转换时无法引用对象,自然报错。如果你要初始化为null,变量定义为Boolean类型,不要用boolean基本类型。

java,boolean函数,最后要有return才正确,为啥呢?
因为如果你的Iterator it = list.iterator();这一句it是空的,那么就不会执行到return true;也就是说你的这个代码有可能会执行不到return的语句。所以不通过。} return false; \/\/这里加一个就可以了。} catch (SQLException e) {

相似回答