在没有java预定义函数的情况下,根据长度对字符串元素进行排序?

在没有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

这是我的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].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个字符。在这种情况下,您需要做一些不同的事情