5.15 LAB:输出值低于某个金额

问题描述 投票:0回答:1

编写一个程序,首先从输入中获取整数列表。输入以一个整数开头,指示后面的整数个数。然后,从输入中获取最后一个值,该值表示阈值。输出所有小于或等于最后一个阈值的整数。假设该列表始终包含少于 20 个整数。

例如:如果输入是:

5 50 60 140 200 75 100

输出为:

50,60,75,

5表示列表中有5个整数,分别是50、60、140、200和75。100表示程序应该输出所有小于或等于100的整数,因此程序输出50、60,和 75。

为了简化编码,请在每个输出值后添加逗号,包括最后一个。

此类功能在亚马逊等网站上很常见,用户可以在其中过滤结果。

我的代码:

导入java.util.Scanner;

public class LabProgram {
public static void main(String[] args) {
    Scanner scnr = new Scanner(System.in);
    int[] userValues = new int[20];
    int numIntegers = scnr.nextInt();

    for (int i = 0; i < numIntegers; ++i) {
        userValues[i] = scnr.nextInt();
    }

    int threshold = scnr.nextInt();

    for (int i = 0; i < numIntegers; ++i) {
        if (userValues[i] <= threshold) {
            System.out.print(userValues[i]);
            if (i < numIntegers - 1) {
                System.out.print(",");
            }
        }
    }
}

}

预期输出为 50,60,75,

我的输出是50,60,75

如何更改代码以在 75 后添加逗号并添加空格?

java
1个回答
0
投票

您需要在 main() 块末尾的 for 循环之后添加此行:

System.out.println(",");
© www.soinside.com 2019 - 2024. All rights reserved.