Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java循环-显示两个整数之间的每个整数_Java_Loops - Fatal编程技术网

Java循环-显示两个整数之间的每个整数

Java循环-显示两个整数之间的每个整数,java,loops,Java,Loops,我不熟悉编码,一直在尝试理解循环。我正在进行一个示例项目,该项目要求编写一个应用程序,提示用户输入两个整数,并显示它们之间的每个整数。如果输入值之间没有整数,则显示消息。确保程序工作,无论输入的值是否更大。我在很大程度上拥有它,但在输出方面存在问题 import java.util.Scanner; public class Practice2 { public static void main(String[] args) { int num1; int num2; Scanner inpu

我不熟悉编码,一直在尝试理解循环。我正在进行一个示例项目,该项目要求编写一个应用程序,提示用户输入两个整数,并显示它们之间的每个整数。如果输入值之间没有整数,则显示消息。确保程序工作,无论输入的值是否更大。我在很大程度上拥有它,但在输出方面存在问题

import java.util.Scanner;

public class Practice2 {
public static void main(String[] args) {
int num1;
int num2;
Scanner input= new Scanner(System.in);
System.out.println("Input one integer");
num1= input.nextInt();
System.out.println("Enter another integer");
num2= input.nextInt();

while(num1<num2) {
    num1 += 1;
    System.out.println(num1);
}
while(num2<num1){
    num2+=1;
    System.out.println(num2);
}


}
}
这就是输出 2. 3. 4. 5. 6. 7. 8.
9

当您首先递增值时,可以尝试这种方法

import java.util.Scanner;
public class Practice2 {
public static void main(String[] args) {
int num1;
int num2;
Scanner input= new Scanner(System.in);
System.out.println("Input one integer");
num1= input.nextInt();
System.out.println("Enter another integer");
num2= input.nextInt();
while(num1<num2-1) {
num1 += 1;
System.out.println(num1);
}
while(num2<num1-1){
num2+=1;
System.out.println(num2);
}


}
}
import java.util.Scanner;
公开课实习2{
公共静态void main(字符串[]args){
int num1;
int num2;
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入一个整数”);
num1=input.nextInt();
System.out.println(“输入另一个整数”);
num2=input.nextInt();

while(num1为此,您可以使用for循环。尽管您需要包含一些逻辑来确保num1是两个数字中较小的一个

注意
num1+1
用于使第一个数字不包含在内


for循环分解为3个组件

开始:
i=num1+1


条件:
i有什么问题吗?在打印它之前,你增加了
num1
。很抱歉,我忘了添加它。它工作正常,只是打印出9。项目要求打印两个输入整数之间的每个整数。9是输入的整数,它打印出来。如果我在打印它之后增加num1,它从1到8。这与我之前打印num1时遇到的问题相同。8小于9,因此您再次进入循环并打印8+1。我只需将1添加到循环之前的最小数字。
import java.util.Scanner;
public class Practice2 {
public static void main(String[] args) {
int num1;
int num2;
Scanner input= new Scanner(System.in);
System.out.println("Input one integer");
num1= input.nextInt();
System.out.println("Enter another integer");
num2= input.nextInt();
while(num1<num2-1) {
num1 += 1;
System.out.println(num1);
}
while(num2<num1-1){
num2+=1;
System.out.println(num2);
}


}
}
import java.util.Scanner;

public class Practice2 {
    public static void main(String[] args) {
        int num1;
        int num2;
        
        Scanner input= new Scanner(System.in);

        System.out.println("Input one integer");
        num1 = input.nextInt();

        System.out.println("Enter another integer");
        num2 = input.nextInt();

        for (int i = num1 + 1; i <= num2; i++) {
            System.out.println(num2);
        }
    }
}