【问题标题】:How can I separate double from String如何将双精度与字符串分开
【发布时间】:2013-07-14 12:13:30
【问题描述】:

这是我的代码。我的文字是这样的

deneme yası yası 89,96,78,89

denkj sdsd sdsdf frfg 98,56,78,54

ddeff fedflşöeşfef 78,85,95,85

我想要分隔双精度和字符串并取第一个数字

输出必须是这样的

89,96,78,89

98,56,78,54

78,85,95,85

然后我会对它们进行排序,我该怎么做

public class PointStatue  {

    public static void main(String[] args) {

        ArrayList<String> puan;

        puan = okuDiziyeKoy("C:\\deneme\\posdeneme.txt");
        System.out.format("%d kayıt okundu.%n", puan.size());



        for (int j = 0; j < puan.size(); j++) {

            String item1 = puan.get(j);
            String aa = item1.replaceAll("[\\{\\-\\*\\[\\]\\:\\>]+", "");
            String bb =aa.replaceAll("[\\}]", ",");


            System.out.println(bb);



        }//for end


    }//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) {
                //Double d = Double.parseDouble(satır);
                dizi.add(satır);
                // System.out.println(satır);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return dizi;
    }// okuDiziyeKoyEnd


}//class end

【问题讨论】:

标签: java string sorting bufferedreader


【解决方案1】:

你可以使用扫描仪

String myString = "your string";
Scanner sc = new Scanner(myString);
double myDouble = sc.nextDouble();

【讨论】:

  • 当我插入此代码时,我在 java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) 的线程“main”中获取异常 java.util.InputMismatchException在 java.util.Scanner.nextDouble(未知来源)
  • @ADKu 这意味着你做错了:你应该编写一个使用该代码中表达的想法的程序,而不仅仅是将这些行插入你的程序中的某个任意位置。
  • 我的文字有很多行,但我不知道如何扫描很多行。 @Nimrod007 只扫描一行
猜你喜欢
  • 2022-01-16
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多