如何输入两个数字并在java中打印出数字

时间:2014-09-20 21:08:24

标签: java numbers range

我想知道如何要求用户输入两个数字,并在我猜的范围之间显示数字。举个例子我假设有一个高低变量,你在1-300之间输入两个数字,用户输入15和30,打印出15,16,17 ......到30它假设是一个用十进制转换的程序,带有一堆for循环和while循环。我觉得我开始对这些东西感到气馁,我的老师对Java很了解,但我觉得他很急,因为他分发了我们尚无法在课堂上报道的章节。我们又赢了两个星期。感谢

3 个答案:

答案 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上找到,并且回答问题会让你遇到麻烦