Java 程序未运行

Java 程序未运行,java,Java,我写信是想知道用户是否是青少年?我在执行程序时出错 public class TeenNumberChecker { public static void main (String[] args) { System.out.println(hasteen(22,28,32)); } public static boolean hasteen(int age1,int age2,int age3) { if ((age1>=

我写信是想知道用户是否是青少年?我在执行程序时出错

public class TeenNumberChecker
{
    public static void main (String[] args)
    {
        System.out.println(hasteen(22,28,32));  
    }



public static boolean  hasteen(int age1,int age2,int age3) {
        if ((age1>=13&&age1<=19)||(age2>=13&&age2<=19)||(age2>=13&&age2<=19))
            return true;
}
else {
           return false;
}
}

我得到的错误是主线程java.lang中的异常。错误:未解决的编译问题:

您的代码未编译

缺少括号和 您重复了age2的比较,您可能希望使用age3。 您应该很快学会正确缩进源代码,以帮助自己看到错误。缩进样式当然是一个品味的问题,所以请自己找出最适合自己的样式,或者遵循下面的示例

class Main
{
    public static void main(String[] args)
    {
        System.out.println(hasteen(22, 28, 32));
    }

    public static boolean hasteen(int age1, int age2, int age3)
    {
        if (
                (age1 >= 13 && age1 <= 19) ||
                (age2 >= 13 && age2 <= 19) ||
                (age3 >= 13 && age3 <= 19)
           )
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

在这里,使用IntelliJ或NetBeans等支持自动代码格式化和错误突出显示的IDE会很有帮助。

我不确定下面的解决方案是如何工作的:

public class TeenNumberChecker
{
    public static void main (String[] args)
    {
        System.out.println(hasteen(00,88,32));  
    }



public static boolean hasteen(int age1, int age2, int age3)
{
    if (
            (age1 >= 13 && age1 <= 19) ||
            (age2 >= 13 && age2 <= 19) || 
            (age3 >= 13 && age3 <= 19)
    )            
        return true;

    return false;
}

有人能解释一下吗?

你有一个打字错误,你漏了一个字母{after if age1>=13&&age1=13&&age2=13&&age2没有错误消息来帮助找出错误所在?至少缩进或缩进缺失没有任何帮助,语法错误靠近其他部分无效方法不能有返回值ice idea Paul rooney没有太多解释。按照我向您展示的格式设置它,然后您将看到它的工作原理。如果条件如果为true,则该方法返回true。返回false将不会执行,因为该方法已返回。但如果条件为非true,则返回true将不会执行。因此下一个命令为return false。最好像我向您展示的那样始终使用方括号,这样程序流就会更明显。