gpt4 book ai didi

java - 使用 Scanner 读取和验证数字

转载 作者:行者123 更新时间:2023-11-29 03:57:58 25 4
gpt4 key购买 nike

首先,我不得不说我是 Java 的新手。

我需要使用 Scanner 输入一个 Double 值,并需要检查它是否在给定范围内。如果它在给定的范围内,它应该返回值,否则它应该要求重新输入一个新的数字

我已经尽力了,但是有编译错误。请告诉我应该如何在我的代码中解决这个问题。

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);
}
}
}

最佳答案

连同关于您的 val 函数不知道 number 是什么的评论,看来以下是您实际希望您的程序执行的操作:

import java.util.Scanner;

class Find {

public static void main (String args[]) {
Scanner input = new Scanner(System.in);
double number;

do {
System.out.print("Enter a number: ");
number = input.nextDouble();
} while(!isValid(number));
}

private static boolean isValid(double number){
int minValue = 1;
int maxValue = 100;

if (number < minValue || number > maxValue ) {
System.out.println("Try again");
return false;
}
else {
return true;
}
}
}

关于java - 使用 Scanner 读取和验证数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com