注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿弥陀佛

街树飘影未见尘 潭月潜水了无声 般若观照心空静...

 
 
 

日志

 
 
关于我

一直从事气象预报、服务建模实践应用。 注重气象物理场、实况场、地理信息、本体知识库、分布式气象内容管理系统建立。 对Barnes客观分析, 小波,计算神经网络、信任传播、贝叶斯推理、专家系统、网络本体语言有一定体会。 一直使用Java、Delphi、Prolog、SQL编程。

网易考拉推荐

格式化表达式填值  

2013-02-01 18:28:53|  分类: OWL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

第一段:对 %f 填充值
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package makewar;

import org.apache.commons.lang3.text.StrBuilder;
import org.apache.commons.lang3.text.StrTokenizer;

/**
 * @author 何险峰
 * 2013-02-01
 */
public class OWLStrTokenizer {
    public static void main(String[] args) throws Exception {
        String exp = "(暴雨预警12小时 value %f) and (暴雨预警6小时 value %f) and ( 暴雨预警3小时 value %f )";
        String exp1 = exp.replace("(", " ( ");
        String exp2 = exp1.replace(")", " ) ");
        StrTokenizer st = new StrTokenizer(exp2);
        String[] ts = st.getTokenArray();
        for (String s : ts) {
            System.out.println(s);
        }
        System.out.println("======================================================================");
        for (int i = 0; i < ts.length; i++) {
            String s = ts[i];
            if (s.indexOf("%f")>=0){
               ts[i] = new Double(Math.random()).toString()+"f";
            } else {
                if (ts[i].indexOf("(")<0){
                    ts[i]=ts[i]+" ";
                }
            }
        }
        StrBuilder sb = new StrBuilder();
        sb = sb.appendAll(ts);
        String s= sb.toString();
        System.out.println(s);
    }
}
run:
(
暴雨预警12小时
value
%f
)
and
(
暴雨预警6小时
value
%f
)
and
(
暴雨预警3小时
value
%f
)
======================================================================
(暴雨预警12小时 value 0.30153450592063424f) and (暴雨预警6小时 value 0.07835461977926894f) and (暴雨预警3小时 value 0.8277326732056489f)
成功构建 (总时间: 0 秒)
-------------------------------------------------------------
第二段: 使用groovy填值
list=[0,1,2,3,4,5];
s = "hxf";
"${s} : ${list[3]} : ${list.size()}"
------------------------------------------------------------

Result :  hxf : 3 : 6
------------------------------------------------------------

第三段:使用format填值
package testgroovy;

/**
 *
 * @author 何险峰
 * 2013-02-04
 */
public class FillVal {
    public static void formatFill(){
        Float[] ff={0.0f,1.1f,2.2f,3.3f,4.4f,5.5f};
        String fmt = "(暴雨预警12小时 value %1$5.2ff) and (暴雨预警6小时 value %4$5.2ff) and ( 暴雨预警3小时 value %2$5.2ff )";
        String str = String.format(fmt,  ff);
        System.out.println(str);
    }
    public static void main(String[] args) throws Exception {
        formatFill();
    }
}
================================================================================
run:
(暴雨预警12小时 value  0.00f) and (暴雨预警6小时 value  3.30f) and ( 暴雨预警3小时 value  1.10f )
成功构建 (总时间: 0 秒)
  评论这张
 
阅读(490)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017