我正在处理一个编码问题。如果数组是单调递增或单调递减的,则它是单调的。如果是,则打印true。例如 输入:[1,2,2,3] 输出:true
输入:[6,5,4,4] 输出:true
输入:[1、3、2] 输出:false
现在,问题是如何使用扫描仪处理此输入? 我是否需要将其作为String,然后使用一些技巧将其删除,或者有更好的方法来接受上述输入?
我在这里in C++
看到了结果但这对我没有帮助。 我该怎么做。任何帮助表示赞赏。
注意:对于此问题,我不需要已解决的代码。而是我对如何将上述数组作为输入感兴趣。
答案 0 :(得分:1)
下面的代码将采用以下格式的输入:[1,2,3,4,5,6]并将其保存为整数数组。
Scanner scanner = new Scanner(System.in);
int[] a = Arrays.stream(scanner.next().split("[,\\[\\]]")).filter(w -> !w.equals("")).mapToInt(Integer::parseInt).toArray();
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
导入:
import java.util.Arrays;
import java.util.Scanner;