a、b、a、b、a、bの行を含むテキストファイルがあり、その行をb、b、b、a、a、aとして表示したい
任意の支援をいただければ幸いです
BufferedReader
のreadLine()
メソッドを使用して、ファイルから行を読み取ります。String
'sを使用split()
して、行をトークン(この場合は文字)に分割します。String.split()
使用から返された配列を並べ替えるArrays.sort()
(順序は必要な順序と逆になるため、印刷時に配列を逆にする必要があることに注意してください)。または、配列をに格納して、独自の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] );
}
'、'に基づいてテキストを分割します
配列を作成し、その配列に要素を格納し続け、この配列を好きなように並べ替えて、出力を出力するだけです。