【发布时间】:2022-01-20 03:20:54
【问题描述】:
int res[] = new int[]{(num1< num2 ? num1, num2 : num2 , num1)};
我正在尝试将两个整数插入一个数组! 元素应该更小,第二个元素应该更大。 arrays.sort() 不是好主意!; 已知简单的旧技术我需要像三元这样的新解决方案!
如何在使用三元运算符进行检查时插入两个数组? 这是否可以在 {} 中使用三元同时将元素添加到数组中。编译器能理解我想要做什么吗?
在日食中我得到:
这一行有多个标记
- 标记“,”的语法错误。预计
- num1 的原始类型 int 没有字段 num2
- 标记“,”的语法错误。预计
【问题讨论】:
-
BTW
Arrays.sort()可能与 Java 1.2 一样古老(not Java 12) - 数组初始化器可能是相同的年龄(更常见的是写int[] resint res[]在 Java 中)-我想知道Math.min和Math.max是否也被认为是现代的解决这个问题
标签: java arrays sorting conditional-operator