- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我应该编写一个简短的程序,它接受 10 个数字,将这些值存储在一个数组中,将其传递给一个方法 (eliminateDuplicates()
),该方法创建一个仅包含唯一值的新数组从第一个数组开始。
但是,我在初始化 output
数组或使 eliminateDuplicates()
方法正确返回输出数组时遇到了麻烦。输出数组总是充满 0,我无法弄清楚为什么会失败。
java.util.Arrays.parallelSort(inputNumbers); //sorts the array in ascending order
eliminateDuplicates(inputNumbers); //passes array to eliminateDuplicates method
//display each unique value in output array
System.out.print("The distinct numbers are ");
for(int i = 0; i < outputNumbers.length; i++)
System.out.print(outputNumbers[i] + " ");
}
public static int [] eliminateDuplicates(int[] list) {
int[] outputNumbers = new int [list.length];
int k = 0;
for (int i = 0; i < list.length; i++)
if(i == 0) //compares each array value against preceding value
outputNumbers[i] = list[i]; //only copies unique values to output array
else
if(list[i] != list [i-1]) {
outputNumbers[k] = list[i];
k++;
}
return outputNumbers;```
最佳答案
您在 eliminateDuplicates
中有一个本地 outputNumbers
,您返回
。我假设您还有一个冗余的静态outputNumbers
。方案一:消除局部变量,更改
int[] outputNumbers = new int [list.length];
至
outputNumbers = new int [list.length];
选项 2:在调用时设置 outputNumbers
(这是我可能会做的,并消除 static
一个)...就像,
int[] outputNumbers = eliminateDuplicates(inputNumbers);
如果您使用选项 2,请不要忘记删除 static
选项。
关于java - 为什么这个方法只向新数组返回 0 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58047558/
每次单击图像时,我都会看到不同图像的相对 View ,我希望将独特的文本发送到另一个 Activity 。我已经能够为第一张图片实现这一点,但我无法获得第二张图片以将文本发送到下一个 Activity
我正在尝试将两条单独的信息传递到我的 Android 应用程序中的一个新 Activity 。我目前有这个: Bundle dataBundle = new Bundle(); Bundle extr
我正在开发一个应用程序,在该应用程序中我通过 Intent 将数据发送到另一个 Activity 。新 Activity 启动后,是否有可能继续通过新 Activity 接收数据传输(更新)?提前感谢
我是一名优秀的程序员,十分优秀!