【发布时间】:2018-11-14 17:13:45
【问题描述】:
我想从用户那里获取 10 个数字并将它们输入到一个新数组中。如何将 [ ] 放入我的输出中?
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int num = 10;
List<Integer> inputList = new ArrayList<>(num);
while (num-- > 0) {
inputList.add(scnr.nextInt());
}
List<Integer> goofyArray = new ArrayList<>(inputList.size());
for (int i = inputList.size() - 1; i >= 0; i--) {
if(inputList.get(i) % 7 == 0){continue;}
if(inputList.get(i) < 0){
goofyArray.add((inputList.get(i) * -1) * 2);
} else {
goofyArray.add(inputList.get(i));
}
}
for (int number : goofyArray) {
System.out.print( number + " ");
}
}
}
【问题讨论】:
-
您不能从数组中删除元素。一个解决方案是建立一个新的阵列。或者——甚至更好——使用
List。 -
用于处理负数 - 格式化代码 - 看起来
if (goofyArray[i] < 0)嵌套在if ( goofyArray[i] % 7 == 0)中。 -
我错过了什么吗?为什么没有人回答这个问题:“我怎样才能将 [ ] 放入我的输出中?”你想要像“array[1] = 100”这样的东西吗?还是“[100 200 300]”?如果是这样,那么您必须通过连接(如
"[" + i + "] = " + array[i])或格式化String.format(...)来构建字符串 -
查看我的更新答案:)
-
将 [ ] 放入我的输出是什么意思?.