给定一个数字,打印接下来的三个数字



我正在尝试打印出任何给定数字的下三个数字,但它不适用于除 1-5 以外的任何其他数字。那么如何调整它以使其适用于任何给定的数字呢?

public static void main(String[] args) {
Scanner inp = new Scanner(System.in);
System.out.println("Enter your number");
int num = inp.nextInt();
nextNums(num);
}
public static void nextNums(int number){
do{
number++;
System.out.println(number);
}while(number < 5);
}

您可以添加第二个变量来保存计数,而不是单个number。喜欢

public static void nextNums(int number){
for (int i = 0; i < 3; i++) {
System.out.println(number + i);
}
}

或者使用类似do while

public static void nextNums(int number){
int i = 0;
do {
System.out.println(number + i);
i++;
} while (i < 3);
}

或者,如果使用Java 8+,则使用类似IntStream

public static void nextNums(int number) {
IntStream.range(number, number + 3).forEach(System.out::println);
}

但是如何跳过第一个而只打印接下来的三个呢?

喜欢

public static void nextNums(int number){
for (int i = 1; i < 4; i++) {
System.out.println(number + i);
}
}

public static void nextNums(int number){
int i = 1;
do {
System.out.println(number + i);
i++;
} while (i < 4);
}

public static void nextNums(int number) {
IntStream.range(number + 1, number + 4).forEach(System.out::println);
}

相关内容

最新更新