Java 用函数验证年龄
您好,我正在尝试验证来自Scanner的输入,我用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
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与钻石版主一样,是通过投票创建的,即选举投票,而不是向上/向下投票。特权通过声誉奖励授予。我喜欢这个系统。顺便说一句,欢迎光临。