Java 用唯一值填充二维数组的最有效方法是什么?
我试图用唯一的整数填充2D数组(7 x 5)。我提出了两种解决方案:使用2D数组的索引制作一个公式,保证一个唯一的值(基本上是一个带有Java 用唯一值填充二维数组的最有效方法是什么?,java,arrays,Java,Arrays,我试图用唯一的整数填充2D数组(7 x 5)。我提出了两种解决方案:使用2D数组的索引制作一个公式,保证一个唯一的值(基本上是一个带有x和y的公式,它总是为x返回一个唯一的值,该值属于0到6之间的整数,而y则属于0到4之间的整数);或者使用检查值是否唯一的方法来确定是否可以在数组中存储给定的数字。我创建了一个用于第二个选项的方法: public static boolean isUnique(int num, int[][] intArray) { boolean isUnique =
x
和y
的公式,它总是为x
返回一个唯一的值,该值属于0到6之间的整数,而y
则属于0到4之间的整数);或者使用检查值是否唯一的方法来确定是否可以在数组中存储给定的数字。我创建了一个用于第二个选项的方法:
public static boolean isUnique(int num, int[][] intArray) {
boolean isUnique = true;
for (int x = 0; x < intArray.length; x++) {
for (int y = 0; y < intArray[x].length; y++) {
if (num == intArray[x][y]) {
isUnique = false;
break;
}
}
}
return isUnique;
}
公共静态布尔值是唯一的(int num,int[]intArray){
布尔值isUnique=true;
对于(int x=0;x
我只是想知道这是否是一种更为理想的方法,或者是否有人有其他建议。我是不是想得太多了?我的数学不是很好,所以我还没有想出一个好方法来做我的第一个建议的解决方案。你需要任何唯一的数字吗?如果是这样,只需使用连续整数。是否需要唯一值和随机值?还是独一无二?@PM77-1,这正是我所需要的;我不知道我是怎么开始过度思考这些事情的。谢谢你需要唯一的号码吗?如果是这样,只需使用连续整数。是否需要唯一值和随机值?还是独一无二?@PM77-1,这正是我所需要的;我不知道我是怎么开始过度思考这些事情的。谢谢