gpt4 book ai didi

java - 如何制定输入验证方法

转载 作者:行者123 更新时间:2023-12-02 03:50:40 25 4
gpt4 key购买 nike

我的教授有一个关于输入的东西,并且主要内容不能超过 30 行,但他希望我们验证输入。我正在创建一个矩形的子类,因此我在 main 中使用它来获取矩形的参数。

   Scanner input = new Scanner(System.in);

System.out.println("Enter the X coordinate (Upper Left bound):");
int x = input.nextInt();

System.out.println("Enter the Y coordinate (Upper Left bound):");
int y = input.nextInt();

System.out.println("Enter the width of the rectangle: ");
int width = input.nextInt();

System.out.println("Enter the height of the rectangle: ");
int height = input.nextInt();

BetterRectangle rectangle = new BetterRectangle(x, y, width, height);

他希望我们在另一个类中创建一个方法来使用 hasNextInt 进行验证,但我不确定如何实现一个验证来自主类的输入的方法,或者我是否必须改变它获取输入的方式主要的?

最佳答案

为什么不能有一个以 Scanner input 作为参数的方法

public int getNext (Scanner input, String prompt) {

System.out.println (prompt);

if (input.hasNextInt ()) {
return input.nextInt ();
}

// return some magic number or maybe throw exception
return Integer.MIN_VALUE;
}

已更新 @laune 优秀创意

这可以用作

int x = getNext (input, "Enter the X coordinate (Upper Left bound):");
int y = getNext (input, "Enter the Y coordinate (Upper Left bound):");
int w = getNext (input, "Enter the width of the rectangle: ");
int h = getNext (input, "Enter the height of the rectangle:");

关于java - 如何制定输入验证方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35908518/

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