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);
}
}
您可以做以下事情-
1.将您的字符串转换为char[]
数组。
2.使用Arrays.sort()
对char数组进行排序
程式码片段:
String input = "hello";
char[] charArray = input.toCharArray();
Arrays.sort(charArray);
String sortedString = new String(charArray);
System.out.println(sortedString);
或者,如果您想使用for循环对数组进行排序(出于学习目的),则可以使用以下代码段(但我认为第一个是最好的选择):
input="hello";
char[] charArray = input.toCharArray();
length = charArray.length();
for(int i=0;i<length;i++){
for(int j=i+1;j<length;j++){
if (charArray[j] < charArray[i]) {
char temp = charArray[i];
charArray[i]=arr[j];
charArray[j]=temp;
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句