首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> 基础入门 >> 正文

关于物流的5种模型10种算法的实现

下面是关于预测的一个适配器:package com.logis.game.adapter.foretell;
public class ForetellAdapter {
    private IForeTell foretell;
    private List<DataRow> data;
 
    public double doWork(String willTime) {
        for (DataRow dRow : data) {
            if (isBlank(dRow.getValue(0)) || isBlank(dRow.getValue(1)))
                data.remove(dRow);
        }
        foretell.setNum(data.size());
        for (DataRow dRow : data) {
            int time = getInt(dRow.getValue(0));
            double d = getDouble(dRow.getValue(1));
            foretell.setData(time, d);
        }
        if (!isBlank(willTime)) {
            foretell.setWillTime(getInt(willTime));
            return foretell.getForetellData();
        }
        return 0.0;
    }
 
    public String getExplainStr() {
        return foretell.getExplainStr();
    }
 
    public boolean isBlank(String str) {
        return str == null || "".equals(str);
    }
 
    public int getInt(String str) {
        int result = 0;
        try {
            result = Integer.parseInt(str);
            if (result < 0) {
result = 0;             MyLogger.debug("" + str + "修正为" + result);
            }
        } catch (Exception e) {
            MyLogger.debug("转换为正数失败:" + str);
        }
        return result;
    }
 
    public double getDouble(String str) {
        double result = 0.0;
        try {
            result = Double.parseDouble(str);
            if (result < 0) {
                result = 0;
                MyLogger.debug("" + str + "修正为" + result);
 
            }
        } catch (Exception e) {
            MyLogger.debug("转换为正数失败:" + str);
        }
        return result;
    }
 
    public IForeTell getForetell() {
        return foretell;
    }
 
    public void setForetell(IForeTell foretell) {
        this.foretell = foretell;
    }
 
    public List<DataRow> getData() {
        return data;
    }
 
    public void setData(List<DataRow> data) {
        this.data = data;
    }
 
}
欢迎大家讨论指正。

上一页  [1] [2] [3] 

【责编:Ken】

中国IT教育

相关文章
没有相关文章
相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
· J2ME手机游戏:Canvas类基本绘图实例
· J2ME手机游戏:Canvas类基本绘图应用
· J2ME手机游戏:TimerTask与Timer类的应用
· J2ME手机游戏:运行实现Runnable接口的类
· J2ME手机游戏设计:Thread类
· J2EE综合:Struts上传多个文件的例子
· 推荐:Blogjava备份数据的阅读器
· SpringSide 3.0.1接踵而来
· 对J2EE应用系统分层设计的思考
· 利用WebSphere创建和管理ESB解决方案
 社区讨论
 博客论点
 频道精选
· 新版CCNA考试大纲 07年8月1日生效
· 新手学习宝典:Linux常用命令全集
· 知已知彼,深入了解系统安全知识
· 从入门到精通 java初学者实践系列教程
· 共同学习——Oracle入门基础专题
· ADO.net与PowerBuilder的综合比较
· 评论:中国互联网“钱”途何在?
· 中科院:龙芯要成"中国奔腾" 能卖1亿颗
 Java 频道导航
新手入门
安装配置 | 开发工具 | JDK | oop面向对象
核心技术
SwingAwtApplet | 高级编程 | 网络编程Jvm技术 | JavaMedia
高级技术
设计模式 | UML/OO | p2p/Jxta | 多线程 | JavaSecurity
J2EE
J2ee核心 | Servlet/Jsp | EJB
| JDBC/JDO | Rmi/Corba/Jini | Mvcwea | 应用服务器
J2ME
核心技术 | 嵌入式 | 无线开发
Java&XML
XMLBeans | WebServices
开源技术
ANT | Struts | Hibernate | Spring
Eclipse | JBoss | Tomcat | JUnit
其他技术