• 大小: 49KB
    文件类型: .gz
    金币: 2
    下载: 1 次
    发布日期: 2021-06-01
  • 语言: Java
  • 标签: Monte  carlo  Localization  

资源简介

一种很好的蒙特卡罗定位方法,用java实现,很有参考价值。

资源截图

代码片段和文件信息

import java.util.*;
import java.io.*;
import java.lang.*;

class Input {
    int MAX_LENGTH = 1024;
    int MAX_LINE = 1000;
    String token[];
    String value[];
    int token_num;
    
    public Input(String filename) {
    
     BufferedReader is;
     String inputLine;
     StringTokenizer st;


token_num = 0;
token = new String[MAX_LINE];
value = new String[MAX_LINE];

     try {
    is = new BufferedReader(new FileReader(filename)); 
            while ((inputLine = is.readLine()) != null) {
             for (int i = 0; i < inputLine.length(); i++)
                 if (inputLine.charAt(i) == ‘#‘) /* comment */
                  inputLine = inputLine.substring(0 i);
             if (inputLine.length() == 0) /* blank line */
                 continue;
             inputLine = inputLine.trim();
             if (inputLine.length() > 0) {
                 st = new StringTokenizer(inputLine “\t“); 
                 token[token_num] = st.nextToken().trim();
                 value[token_num] = st.nextToken().trim();
                 token_num++;
             }
            }
            is.close();
           
        } catch (Exception e) {
            System.err.println(e);
        }   
       
    }
    
    public String getParameter(String name) {
    
     int i;
    
     for (i = 0; i < token_num; i++) {
         if (token[i].equalsIgnoreCase(name))
          return (value[i]);
     }
     return null;
    
    }
    
    public void setParameter(String name String result) {
    
     int i;
    
     for (i = 0; i < token_num; i++) {
         if (token[i].equalsIgnoreCase(name))
          value[i] = new String(result);
     }
    }
}

评论

共有 条评论

相关资源