Java 给定一个数字,打印下三个数字
我试图打印出任何给定数字的下三个数字,但除了1-5之外,它对任何其他数字都不起作用。那么,我如何调整它,使其适用于任何给定的数字Java 给定一个数字,打印下三个数字,java,methods,iteration,Java,Methods,Iteration,我试图打印出任何给定数字的下三个数字,但除了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
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);
}
publicstaticvoidmain(字符串[]args){
扫描仪inp=新扫描仪(System.in);
System.out.println(“输入您的号码”);
int num=inp.nextInt();
下数(num);
}
公共静态void nextNums(整数){
做{
数字++;
系统输出打印项次(编号);
}而(数量<5);
}
您可以添加第二个变量来保存计数,而不是单个的数字。像
public static void nextNums(int number){
for (int i = 0; i < 3; i++) {
System.out.println(number + i);
}
}
或者,如果使用Java8+,则使用IntStream
之类的
public static void nextNums(int number){
int i = 0;
do {
System.out.println(number + i);
i++;
} while (i < 3);
}
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);
}