【发布时间】:2015-07-23 19:47:38
【问题描述】:
smb能否解释一下String的字符按字母顺序排序的过程?例如,如果我有String "hello",则输出应该是"ehllo",但我的代码做错了。
public static void main(String[] args)
{
String result = "";
Scanner kbd = new Scanner(System.in);
String input = kbd.nextLine();
for(int i = 1; i < input.length(); i++)
{
if(input.charAt(i-1) < input.charAt(i))
result += input.charAt(i-1);
//else
// result += input.charAt(i);
}
System.out.println(result);
}
}
【问题讨论】:
-
你的 if 语句中的比较,你能解释一下你认为它在做什么吗?
-
不要说您的代码“做错了”,而应该编辑您的问题以给出您遇到的特定问题。例如,您可以给出一个示例输入、预期输出以及您获得的实际输出。
-
我想你只需要看看:en.wikipedia.org/wiki/Bubble_sort
标签: java arrays string sorting char