我想知道如何要求用户输入两个数字,并在我猜的范围之间显示数字。举个例子我假设有一个高低变量,你在1-300之间输入两个数字,用户输入15和30,打印出15,16,17 ......到30它假设是一个用十进制转换的程序,带有一堆for循环和while循环。我觉得我开始对这些东西感到气馁,我的老师对Java很了解,但我觉得他很急,因为他分发了我们尚无法在课堂上报道的章节。我们又赢了两个星期。感谢
答案 0 :(得分:1)
以下代码将询问最小值,最大值,然后打印两者之间的每个整数。这可能有助于您入门:
import java.util.Scanner;
public class RangePrinter {
public static void main(String[] args) {
// screate a scanner instance for user input
Scanner reader = new Scanner(System.in);
System.out.println("Enter the first number");
// get user input for min range
int min=reader.nextInt();
System.out.println("Enter a second number");
// get user input for max range
int max=reader.nextInt();
for (int i=min; i < max + 1; i++)
{
System.out.println(i);
}
}
}
答案 1 :(得分:1)
根据你的描述,听起来你想打印出从某个值k到另一个值n的整数。
k, k+1, k+2, ..., n-1, n
使用输入对话框或Scanner和System.in收集输入。 将输入剪辑到所需范围的最小值和最大值。
if k < min
input = min
else if input > max
n = max
接下来,将较低的值设置为起始值。 然后,打印出每个数字,直到最大
for (int i = k; i <= n; i++)
print i
答案 2 :(得分:0)
完成此任务的简单算法将是:
public static void main(String[] args) {
System.out.print("Min:");
Scanner scanner = new Scanner(System.in);
int min = scanner.nextInt();
System.out.println(min+" read in as Min");
System.out.print("Max:");
int max = scanner.nextInt();
System.out.println(min+" read in as Max");
for (;min<=max; min++) {
System.out.println(min);
}
}
没有任何东西可以推动你,因为这项任务没有任何魔力。请稍微google一下,因为这可以在SO上找到,并且回答问题会让你遇到麻烦