对于用户给定的字符集,只选择整数并按降序对它们进行排序,并将它们放在其位置,使其他字符的位置保持不变。
因此,如果用户输入字符串和符号,则字符串和符号的位置应保持在相同位置,并且只有整数应按降序排列,而且我只能按降序维护。
示例输入
2,a,5,3,#,11,e
输出11,a,5,3,#,2,e
public class sort {
public static void main(String[] args) {
int num, i, j, temp;
Scanner input = new Scanner(System.in);
System.out.println("Enter the number of character to be sort:");
num = input.nextInt();
int array[] = new int[num];
System.out.println("Enter " + num + " character ");
for (i = 0; i < num; i++) {
array[i] = input.nextInt();
}
for (i = 0; i < (num - 1); i++) {
for (j = 0; j < num - i - 1; j++) {
if (array[j] < array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
System.out.println("Sorted list of integers:");
for (i = 0; i < num; i++) {
System.out.println(array[i]);
}
}
}
答案 0 :(得分:0)
为了能够将符号和整数作为输入,您应该扫描字符串,而不是整数。然后使用Integer.parseInt(s)将sting转换为整数,其中s是一个字符串。