利用搜索引擎实现命令行计算器

简介: //利用搜索引擎实现命令行计算器import java.io.*;import java.net.*;/*** 54powerman* http://54powerman.

//利用搜索引擎实现命令行计算器
import java.io.*;
import java.net.*;
/**
* 54powerman
* http://54powerman.blog.sohu.com
**/
public class Cal
{
 final static String defaultCharset=System.getProperty("file.encoding");
 public static void main(String args[])
 {
  String express=null;
  if(args.length<1)
  {
   System.out.println("[Usage]: java Cal [expressions]");
   return;
  }
  express=args[0].trim();
  String url=null;
  try{
   url="http://www.baidu.com/s?wd="+java.net.URLEncoder.encode(express,defaultCharset)+"&cl=3";
  }
  catch(UnsupportedEncodingException e){}
  String result=OpenUrl(url,"");
  int start=result.indexOf("http://img.baidu.com/img/jsq.gif");
  if(start>0){
   int end=0;
   start=result.indexOf("<b>"+express,start);
   start=result.indexOf("=",start)+1;
   end=result.indexOf("</b>",start);
   result=result.substring(start,end).trim();
  }
  if(result.indexOf("/n")>0)
  {
   System.out.println("express error.");
  }
  else
  {
   System.out.print(result);
  }
 }
 public static String OpenUrl(String urlString,String postParam) {
   StringBuffer document = new StringBuffer();
   try {
  URL url = new URL(urlString);
  URLConnection conn = url.openConnection();
  if(!postParam.trim().equals("")){
   conn.setDoOutput(true);
   OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), defaultCharset);
   out.write(postParam);
   out.flush();
   out.close();
  }
  BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  String line = null;
  while ( (line = reader.readLine()) != null) {
    document.append(line + "/n");
  }
  reader.close();
   }
   catch (MalformedURLException e) {
  System.out.println("Unable to connect to URL: " + urlString);
   }
   catch (IOException e) {
  System.out.println("IOException when connecting to URL: " + urlString);
   }
   return document.toString();
  }

}

目录
相关文章
|
8月前
|
安全 Serverless Python
用Python实现计算器功能
用Python实现计算器功能
92 1
|
8月前
|
Ubuntu 网络安全
百度搜索:蓝易云【Ubuntu命令使用方法大全】
请注意,以上仅是Ubuntu中一小部分常用命令的简要说明。要深入了解和学习Ubuntu命令,请参考Ubuntu官方文档、在线教程和书籍资源。熟练掌握常用的命令对于在Ubuntu系统中进行日常管理和开发任务至关重要。
84 3
|
8月前
|
Ubuntu 网络安全
百度搜索:蓝易云【Ubuntu命令速查】
这些是常见的Ubuntu命令的速查表。可以根据需要使用这些命令来快速执行日常管理和开发任务。
145 1
|
NoSQL 关系型数据库 MySQL
百度搜索:蓝易云 ,【Linux工具】-yum/gdb使用教程!
这些是yum和gdb的基本使用教程。希望对您有所帮助!请注意,这只是一个简要概述,这些工具具有更多功能和选项,您可以查阅相关的文档和资料以获取更详细的信息和指导。
84 0
|
缓存 NoSQL Linux
百度搜索:蓝易云【【Linux工具】yum和gdb详细使用教程。】
以上是 yum 和 gdb 的简单使用教程。使用这些工具可以方便地进行软件包管理和程序调试。如需了解更多命令和功能,请参考它们的官方文档或使用相应的帮助命令。
616 0
|
3月前
|
云计算 Python
用python给你写个简单的计算器功能网页啊
这张图片展示了阿里巴巴集团的组织架构图,涵盖了核心电商、云计算、数字媒体与娱乐、创新业务等主要板块,以及各板块下的具体业务单元和部门。
|
5月前
|
Python
小型项目1:命令行计算器实现。
小型项目1:命令行计算器实现。
58 1
|
监控 Linux Python
百度搜索:蓝易云【Linux系统安装HomeAssistant教程。】
请注意,以上步骤提供了基本的Home Assistant安装指南。具体的安装过程可能因您使用的Linux发行版和软件源而有所不同。如果您遇到任何问题,请参考相应的文档,或寻求相关的支持和指导。
261 0
|
Shell 数据安全/隐私保护 Perl
百度搜索:蓝易云【shell简单命令大全。】
这只是一小部分常用的Shell命令,还有许多其他命令可用于不同的任务和操作。你可以使用 `man`命令来查看命令的详细用法和选项。例如,`man ls`将显示 `ls`命令的帮助文档。
137 1
一个计算器器脚本
一个计算器器脚本
84 1