首先,我必须说我对Java很陌生。用扫描仪读取并验证一个数字
我需要输入一个Double
值使用Scanner
并需要检查它是否在给定的范围内。如果它在给定的范围内,它应该返回值,否则它应该要求重新输入一个新的号码。
我尽我所能,但有编译错误。请告诉我如何在我的代码中解决这个问题。
class Find {
public static void main(String args[]) {
System.out.println(val(1, 100));
Scanner input = new Scanner(System.in);
double number;
System.out.print("Enter a number: ");
number = input.nextDouble();
}
private static String val(int minValue, int maxValue) {
if (number < minValue || number > maxValue) {
return "try again";
} else {
return (number);
}
}
}
请告诉我们你的错误是什么。 – birryree 2011-03-08 05:23:32
为什么有一个支架 - “return(number);” – Pushkar 2011-03-08 05:26:21
如果这是作业,请在问题中提及。 – MAK 2011-03-08 05:38:18