如何在java中输入两个数字并打印出两者之间的数字

我想知道如何要求用户输入两个数字,并在我猜的范围之间显示数字。 举一个例子,我想有一个高低变量,你在1-300之间输入两个数字,用户输入15和30,然后打印出15,16,17 ……到30。假设是一个用小数转换的程序,带有一堆for循环和while循环。 我觉得我开始对这些东西感到气馁,我的老师对Java很了解,但是我觉得他正在冲我们,因为他分发了我们在课堂上没有涉及的章节的作业,我们将不会再用两周时间。 谢谢

下面的代码将询问最小值,最大值,然后打印两者之间的每个整数。 这可能有助于您入门:

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

根据你的描述,听起来你想要打印出从某个值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 

完成此任务的简单算法是:

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

推动你没什么,因为这个任务没有魔力。 请谷歌一点,因为这可以在SO上很容易找到,并且提出已回答的问题会让你遇到麻烦