Java 用函数验证年龄

Java 用函数验证年龄,java,Java,您好,我正在尝试验证来自Scanner的输入,我用Java创建了以下函数,但它不起作用,我的错误应该是什么 import java.util.Scanner; public class MyClass { private static Scanner sc = new Scanner(System.in); public static void main(String args[]) { int edad; System.out.pri

您好,我正在尝试验证来自Scanner的输入,我用Java创建了以下函数,但它不起作用,我的错误应该是什么

import java.util.Scanner;

public class MyClass {

    private static Scanner sc = new Scanner(System.in);


    public static void main(String args[]) {

        int edad;

        System.out.println("Ingrese su edad:");
            edad= sc.nextInt();

            validarEdad(edad);

    }

    public static int validarEdad(int valor){
        while(valor<18 && valor >70){

            System.out.println("Intente de nuevo...");

            System.out.println("Ingrese su edad:");
            valor= sc.nextInt();

        }
        return valor;

    }


}

validarEdad方法中的布尔语句稍有错误

而不是whilevalor70

我想你是说70岁

这里的错误是&&和| | or运算符的布尔逻辑。 你不希望年龄小于18岁,大于70岁。您希望它小于18或大于70

下面是一些关于操作员的进一步阅读:


希望这有帮助

valor70永远不会是真的。祝贺你。你在短短几天内就获得了一些声誉。许多新手声称这在这个充满敌意的社区是不可能的。请拿着这个,就像是一个幸运符一样。@Yunnosch我刚刚这么做了。非常有趣的是,MOD是通过评分系统创建的。MOD与钻石版主一样,是通过投票创建的,即选举投票,而不是向上/向下投票。特权通过声誉奖励授予。我喜欢这个系统。顺便说一句,欢迎光临。