首页 > 解决方案 > 我正在尝试将扫描仪输入用于 for 循环,该循环计算从最小值到最大值的数字并在终端中显示数字

问题描述

我想使用来自扫描仪的输入通过 for 循环计算一个数字范围。

尝试编写代码但仍然没有结果

package com.example.myapplication;

import java.util.Scanner;

public class dsd {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        System.out.println("Enter first number:");

        int firstnum = sc.nextInt();
        System.out.println("Enter first number:");

        int secondnum = sc.nextInt();
        System.out.print("counting ");


        for (int i = firstnum; i >= secondnum; i++) ;
        {
            System.out.print(i);
        }

    }

上限:5

下限:2

预计会看到计数 2 ,3 ,4, 5

标签: java

解决方案


我觉得最好用驼峰式大小写来匹配,coding convention.而且如果在for循环后面加分号,下面的代码就不会执行了。当然,for 循环中的条件语句似乎有点不对劲。

对于问题中给出的示例,请参见下面的代码:

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Upper limit:");
    int firstNum = sc.nextInt();

    System.out.print("Lower Limit:");
    int secondNum = sc.nextInt();

    System.out.print("counting ");
    for (int i = secondNum; i <= firstNum; i++) {
        System.out.print(i);
    }
}

结果(在终端中)

Upper limit:5
Lower Limit:2
counting 2345

推荐阅读