- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个图 block 没有澄清我的问题,这是我程序的一部分:
public static void selectionsort(int[] userID, double[] donation, PrintWriter output) {
int min, swap;
for (int i = 0; i < userID.length - 1; i++) {
min = i;
for (int m = i + 1; m < userID.length; m++) {
if (userID[m] < userID[i]) {
min = m;
swap = userID[min];
userID[min] = userID[i];
userID[i] = swap;
}
}
output.println(userID[i] + " " + donation[i]);
}
}
我的数组如下:
456 250.0
123 175.34
345 123.06
但是当我的方法转到
output.println(userID[i]+" "+donation[i]);
它打印出来是这样的:
123 250.0
345 175.34
456 123.06
我想保持身份证号码和捐款的匹配。例如,456 应始终与 250.00 关联,无论 456 移动到哪里。我该如何修复它?
最佳答案
问题是因为在该方法中,仅对 userID
数组进行排序,而 donation
数组未进行相应的洗牌。而且 userID
数组元素和 donation
数组元素之间没有其他映射,因此两个数组元素的打印不会显示之前的关联。
因此,在您的方法中,每当交换 userID
数组元素的位置时,您也必须交换相应的 donation
数组元素的位置。可以按如下方式完成:
public static void selectionsort(int[] userID, double[] donation, PrintWriter output) {
int min, swap;
for (int i = 0; i < userID.length - 1; i++) {
min = i;
for (int m = i + 1; m < userID.length; m++) {
if (userID[m] < userID[i]) {
min = m;
swap = userID[min];
userID[min] = userID[i];
userID[i] = swap;
swap=donation[min];
donation[min]=donation[i];
donation[i]=swap;
}
}
output.println(userID[i] + " " + donation[i]);
}
}
关于java - 与另一个元素一起携带并打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55931140/
数据: structure(list(id = c(1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 5), ax = c("a", "a", "b
我目前正在离散数学课上做一个项目,我们必须编码: 1.) RippleCarryAdder:它是一个用于添加固定大小的 5 位整数的电路。参数: x_array: operand 1, i.e. an
所以我已经让这两个数组在不需要携带任何东西时正确添加。所以 a[0,1,1] + b[0,1,1] 会给我 c[0,0,2,2],但如果我类似地做 a[0,9,9] + b[0, 9,9] 我只得到
我正在尝试使用 getline 从 .csv 文件中获取数据,但它不会在换行符处停止。代码: while (file.good()) { getline(file, value, ',
下面是我的代码 from docutils.core import publish_string from docutils.writers.html4css1 import Writer as Hi
我是一名优秀的程序员,十分优秀!