-2

我有一个文本文件,其中包含一行作为 a,b,a,b,a,b 并且我想将该行显示为 b,b,b,a,a,a

任何援助将不胜感激

4

4 回答 4

1
  • 使用BufferedReader'readLine()方法从文件中读取一行。
  • 使用String'ssplit()将行拆分为标记(在本例中为字符)。
  • String.split()对使用返回的数组进行排序Arrays.sort()(请注意,顺序将与所需的相反,因此您应该在打印时反转数组),或将数组存储到 an 中ArrayList并使用Collections.sort()并指定您自己的Comparator.
于 2012-04-12T08:58:25.850 回答
0

根据','拆分文本

只需创建一个数组并继续在该数组上存储元素,以任何您想要的方式对该数组进行排序,然后打印输出

于 2012-04-12T08:56:34.903 回答
0

让我们把它分成几个步骤:

  1. 打开文件
  2. 从文件中读取该行
  3. 将行解析为单个元素
  4. 将元素添加到数据结构中
  5. 对数据结构进行排序
  6. 颠倒顺序
  7. 通过呈现内容或创建字符串来显示数据结构

你在哪个部分有问题?

于 2012-04-12T08:57:23.970 回答
0
public static void main( String[] args) {
        String line="a,b,a,b,a,b";
        String[] split = line.split( "," );
        Arrays.sort( split );
        for ( int i = split.length -1; i > 0 ; i--) {
            System.out.print( split[i] );
            System.out.print( "," );
        }
        System.out.print( split[0] );
    }
于 2012-04-12T08:59:47.213 回答