Java猜数字代码重载怎么写
时间: 2024-10-15 15:17:41 浏览: 24
在Java中,如果你想要编写一个猜数字游戏,涉及到代码的重载主要是针对输入验证或提示信息的不同版本。例如,你可以创建两个方法,一个用于处理用户猜测一个单个整数,另一个用于处理范围猜测或多个连续数字:
```java
import java.util.Scanner;
public class GuessNumberGame {
public int guessSingle(int target) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数(1-100): ");
int input = scanner.nextInt();
// 检查并返回结果
return checkGuess(input, target);
}
public int[] guessRange(int target, int rangeStart, int rangeEnd) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个范围内的整数 (起始值-" + rangeStart + " 到 结束值-" + rangeEnd + "): ");
String[] inputs = scanner.nextLine().split("-");
int start = Integer.parseInt(inputs[0].trim());
int end = Integer.parseInt(inputs[1].trim());
if (start <= target && target <= end) {
return checkGuess(start, end);
} else {
throw new IllegalArgumentException("输入的范围无效");
}
}
private int[] checkGuess(int input, int target) {
if (input == target) {
return new int[]{input, 0}; // 成功,次数为0
} else if (input < target) {
return new int[]{input, 1}; // 小于目标,次数加1
} else { // 输入大于目标
return new int[]{input, 2}; // 大于目标,次数加1
}
}
}
```
在这个例子中,`guessSingle` 和 `guessRange` 方法都重载了 `checkGuess` 方法,分别处理单一数值和范围输入。
阅读全文