Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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_Methods_Iteration - Fatal编程技术网

Java 给定一个数字,打印下三个数字

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

我试图打印出任何给定数字的下三个数字,但除了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);
}
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);
}