在没有java预定义函数的情况下,根据长度对字符串元素进行排序?
这是我的demo.jsp页面在没有java预定义函数的情况下,根据长度对字符串元素进行排序?,java,string,Java,String,这是我的demo.jsp页面 <% String[] stringArray = {"google", "char", "char2", "0", "12", "zoombi", "integer"}; String[] resutlArray; for (int i = 0; i < stringArray.length; i++) { if (stringArray[i].length() > stringArray[i + 1].le
<%
String[] stringArray = {"google", "char", "char2", "0", "12", "zoombi", "integer"};
String[] resutlArray;
for (int i = 0; i < stringArray.length; i++) {
if (stringArray[i].length() > stringArray[i + 1].length()) {
}
}
%>
所需输出:0 12字符字符字符2 zoombi google integer
如何才能这样打印?您可以使用任何排序算法,如冒泡排序、快速排序、合并排序等 例如:
String[] stringArray = {"google", "char", "char2", "0", "12", "zoombi", "integer"};
for (int i = 0; i < stringArray.length - 1; i++) {
for(int j=i+1; j<stringArray.length;j++)
if (stringArray[j].length() < stringArray[i].length()) {
String temp = stringArray[i];
stringArray[i] = stringArray[j];
stringArray[j]= temp;
}
}
System.out.println(Arrays.toString(stringArray));
请不要盲目复制粘贴,先尝试了解它在做什么
希望这有帮助。如果字符串是string[]stringArray={google,char,char2,zoombi,integer};如果您想根据单词的起始字符按字母顺序对字符串进行排序,那么只需像这样更改if条件
如果stringArray[j].CompareTIgnoreCaseStringArray[i]<0.您是否在询问如何按长度顺序对字符串数组进行排序?或者你是在问如何在JSP中打印字符串?我建议你查找类似气泡排序的东西,看看你是如何处理的,以备将来考虑,如果你想阻止复制粘贴,我会编写伪代码或插入一个阻止编译的错误,如果StringArray={google,char,intchar,stack,India};我怎样才能得到结果:char intchar India googlestack@ThazAhammad通过使用排序算法。正如这个答案所提供的。这并没有遵循问题中描述的排序标准,因为intchar有6个字符,india有5个字符。google有6个字符,stack有5个字符。在这种情况下,您需要做一些不同的事情