编写一个程序,首先从输入中获取整数列表。输入以一个整数开头,指示后面的整数个数。然后,从输入中获取最后一个值,该值表示阈值。输出所有小于或等于最后一个阈值的整数。假设该列表始终包含少于 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 后添加逗号并添加空格?
您需要在 main() 块末尾的 for 循环之后添加此行:
System.out.println(",");