私のテキストは
---- SınİSırU, SınİUzO puanları azalan :
------ {deneme deneme deneme}{ANYA}{LTD. ŞTİ.}{1.75}{1.25}{14.00}{10.00}{1.75}{1.2}{false}
------ {deneme deneme deneme }{DZLİ}{ ŞTİ.}{1.43}{1.14}{11.43}{9.14}{1.43}{0.57}{false}
------ {deneme deneme deneme }{MEİN}{ ŞTİ.}{1.29}{1.10}{10.29}{8.76}{1.29}{0.55}{false}
------ {deneme deneme deneme }{HAY}{ ŞTİ.}{1.29}{1.10}{10.29}{8.76}{1.29}{0.55}{false}
------ {deneme deneme deneme }{AHAN}{ ŞTİ.}{1.29}{1.10}{10.29}{8.76}{1.29}{0.55}{false}
------ {deneme deneme deneme }{MSA}{ ŞTİ.}{1.29}{1.10}{10.29}{8.76}{1.29}{0.55}{false}
------ {deneme deneme deneme }{Ş}{ ŞTİ.}{1.29}{1.10}{10.29}{8.76}{1.29}{0.55}{false}
------ {deneme deneme deneme }{KO}{. ŞTİ.}{1.25}{1.08}{10.00}{8.67}{1.25}{0.54}{false}
コロン 1:1.75、1.43、1.29...
kolon2:1.25,1.14,1.10..
次に、それらを小さいものから大きいものへと並べ替えました。
置き換えられた番号があります。番号を置き換えたくありません。たとえば、テキストに 3,3,3,3,3,2,2,2,2,1,1,1,1,1,1 が含まれている場合
1 2 3 だけが欲しい
public class PointStatue {
private static List<Double> col1 = new ArrayList<Double>();
private static List<Double> col2 = new ArrayList<Double>();
private static List<Double> col3 = new ArrayList<Double>();
private static List<Double> col4 = new ArrayList<Double>();
private static List<Double> col5 = new ArrayList<Double>();
private static List<Double> col6 = new ArrayList<Double>();
private static List<Double> list=new ArrayList<Double>();
private static List<Double> numbers = new ArrayList<Double>();
public static void main(String[] args) throws IOException {
ArrayList<String> puan;
puan = okuDiziyeKoy("C:\\deneme\\HW.txt");
System.out.format("%d kayıt okundu.%n", puan.size());
for (int j = 0; j < puan.size(); j++) {
String point = puan.get(j);
String[] edit = point.split("[\\{\\}\\)]");
for (String s : edit) {
String a = s.replaceAll("[\\}\\-\\>\\>\\]\\[\\#\\*\\{]+", "");
String b = a.replaceAll("[\\.]+", ",");
Scanner scanner = new Scanner(b);
while (scanner.hasNext()) {
if (scanner.hasNextDouble()) {
Double doubleValue = scanner.nextDouble();
numbers.add(doubleValue);
// System.out.println(Arrays.deepToString(numbers.toArray()));
}// if scan end
else {
//if it is string comes value here
String stringValue = scanner.next();
}// if scan end
}// while end
}// for string s
}// for j end
int col=1;
for(int i=0;i<numbers.size();i++)
{
Double rowValue = numbers.get(i);
switch(col)
{
case 1:
col1.add(rowValue);
Collections.sort(col1);
col++;
break;
case 2:
col2.add(rowValue);
Collections.sort(col2);
col++;
break;
case 3:
col3.add(rowValue);
Collections.sort(col3);
col++;
break;
case 4:
col4.add(rowValue);
Collections.sort(col4);
col++;
break;
case 5:
col5.add(rowValue);
Collections.sort(col5);
col++;
break;
case 6:
col6.add(rowValue);
Collections.sort(col6);
col = 1;
break;
}//switch end
}//for i end
System.out.println("kolon1"+col1);
System.out.println("kolon2"+col2);
System.out.println("kolon3"+col3);
System.out.println("kolon4"+col4);
System.out.println("kolon5"+col5);
System.out.println("kolon6"+col6);
}// main end
private static ArrayList<String> okuDiziyeKoy(String dosyaAdı) {
ArrayList<String> dizi = new ArrayList<String>();
try {
FileInputStream fIS;
fIS = new FileInputStream(dosyaAdı);
Reader r = new InputStreamReader(fIS, "ISO-8859-9");
BufferedReader bR = new BufferedReader(r);
String satır;
while ((satır = bR.readLine()) != null) {
dizi.add(satır);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return dizi;
}// okuDiziyeKoyEnd
}// class end