首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从扫描线抓取双倍。

从扫描线抓取双倍。
EN

Stack Overflow用户
提问于 2013-10-08 02:57:15
回答 3查看 94关注 0票数 0

我正在阅读一段文字

代码语言:javascript
复制
    while(in.hasNextLine()){
       line = in.nextLine();  
    }

我会遇到一条以"#“开头的行。一旦我碰到这条线

代码语言:javascript
复制
    if(line.startsWith("#")){

    }

我想抢四局双打。这条线的一个示例如下:

代码语言:javascript
复制
    # should be O: 0.00, A: 0.45, B: 0.35, AB: 0.20

我对Java很陌生,我想知道是否有一种方法可以在这一行中搜索双变量,并将它们保存到单独的变量中。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-08 03:05:28

试一试

代码语言:javascript
复制
    public class Test {
    public static void main(String args[]) {
        String input="# should be O: 0.00, A: 0.45, B: 0.35, AB: 0.20";
        Pattern pattern = Pattern.compile("[0-9].[0-9]{2}");
        Matcher m = pattern.matcher(input);
        int i=0;
        while (m.find()) {
            String str = m.group();
            double value = Double.parseDouble(str);
            System.out.println( "#"+ i + " " + value);
            i++;
        }
    }
}
票数 2
EN

Stack Overflow用户

发布于 2013-10-08 03:06:29

你可以用扫描仪读到:

代码语言:javascript
复制
Scanner sc = new Scanner(line);
double a = sc.nextDouble();

假设您的输入将以类似的模式进行,下面是一个解决方案。

代码语言:javascript
复制
public static void main(String[] args) {
    String line = "# should be O: 0.00, A: 0.45, B: 0.35, AB: 0.20";
    Scanner sc = new Scanner(line);
    sc.useDelimiter("\\ |,");
    for (int i = 0; i < 4; i++) {
        while (!sc.hasNextDouble()) {
            sc.next();
        }
        double d = sc.nextDouble();
        System.out.println(d);
    }
}
票数 2
EN

Stack Overflow用户

发布于 2013-10-08 03:12:47

执行后,list将包含行中的所有双打。

代码语言:javascript
复制
double[] list = new double[line.length() - line.replace(".", "").length()];

for(int i = 0; i < list.length; i++) {
    int decimalIndex = line.indexOf(".");
    list[i] = Double.parseDouble(line.substring(decimalIndex - 1, decimalIndex + 3));
    line = line.replaceFirst("[.]", "");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19238329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档