我编写了一些代码来对用户输入的随机整数进行排序。我如何将其切换为对随机输入的字母进行排序?Aka,用户输入 j, s, g, w,程序输出 g, j, s, w?
for (int i = 0; i < random.length; i++) { //"random" is array with stored integers
// Assume first value is x
x = i;
for (int j = i + 1; j < random.length; j++) {
//find smallest value in array (random)
if (random[j] < random[x]) {
x = j;
}
}
if (x != i) {
//swap the values if not in correct order
final int temp = random[i];
random[i] = random[x];
random[x] = temp;
}
itsATextArea.append(random[i] + "\n");// Output ascending order
}
最初我希望(尽管我知道我是正确的可能性对我不利)用“String”替换所有“int”会起作用......自然我错了,意识到也许我必须列出哪个字母出现在哪个字母之前通过使用列表,例如 list.add("a"); 等等
如果这看起来像是我要求你们做所有的工作(我不是),我很抱歉,但我不完全确定如何开始做这件事,所以如果有人可以提供一些提示或提示,那就是最欣赏!