我有一个文本文件,其中包含一行作为 a,b,a,b,a,b 并且我想将该行显示为 b,b,b,a,a,a
任何援助将不胜感激
BufferedReader
'readLine()
方法从文件中读取一行。String
'ssplit()
将行拆分为标记(在本例中为字符)。String.split()
对使用返回的数组进行排序Arrays.sort()
(请注意,顺序将与所需的相反,因此您应该在打印时反转数组),或将数组存储到 an 中ArrayList
并使用Collections.sort()
并指定您自己的Comparator
.根据','拆分文本
只需创建一个数组并继续在该数组上存储元素,以任何您想要的方式对该数组进行排序,然后打印输出
让我们把它分成几个步骤:
你在哪个部分有问题?
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] );
}