这是引用的百度百科中关于机器学习的一段示例,讲述了通过环境影响来进行学习的例子。

下面是代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; public class JavaX { public static void main(String[] args) {
System.out.println("1+1=2吗?请告诉我!");
int ladd = 0,radd = 0,aprs = 0,rcnt = 0,wcnt = 0;//定义输入与结果,正确次数与错误次数
System.out.println("开始学习...");
for(int i=0;i!=5;i++){
System.out.println("参数1(必须是1):");//提示输入参数
try {
ladd = input(ladd,true);
} catch (IOException e) {
System.out.println("参数1 input失败");
e.printStackTrace();
} System.out.println("参数2(必须是1):");//提示输入参数
try {
radd = input(radd,true);
} catch (IOException e) {
System.out.println("参数2 input失败");
e.printStackTrace();
} System.out.println("结果:"+(ladd + radd));//输出结果 System.out.println("您对这满意吗(满意输入1,不满意输入0):");//评价等级 try {
aprs = input(aprs,false);
} catch (IOException e) {
System.out.println("评价等级 input失败");
e.printStackTrace();
} //判断用户评价
if (aprs == 1) {
++rcnt;
} else {
++wcnt;
}
System.out.println("正确次数:"+rcnt+"错误次数:"+wcnt);//错误次数
} if(rcnt > wcnt) {//判断学习结果,就是判断回答正确的次数
System.out.println("主人告诉我1+1=2。");
} else if(rcnt < wcnt) {
System.out.println("主人告诉我1+1!=2。");
} else {
System.out.println("我不明白主人是什么意思。");
}
int term = 0;//退出部分
System.out.println("您对我的表现满意吗?满意请输入1不满意请输入0:"); try {
term = input(term,false);
} catch (IOException e) {
System.out.println("退出部分 input失败");
e.printStackTrace();
} if (term == 1) {
System.out.println("谢谢我会继续努力学习");
} else {
System.out.println("谢谢我会继续努力学习 D");
}
} public static int input(int oper,Boolean meth) throws IOException { while(true){
BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));
String str = strin.readLine(); try {
oper = Integer.parseInt(str);
} catch (NumberFormatException e) {
System.out.println("字符串转数字异常");
oper = 0;
} if(meth && oper == 1){
return oper;
}
else if(oper==0||oper==1){
return oper;
}
System.out.println("输入错误,请重新输入。"); }
}
}

将百度百科的机器学习词条中的一段关于机器学习的demo改用Java写了一遍的更多相关文章

  1. C#运用实例.读取csv里面的词条,对每一个词条抓取百度百科相关资料,然后存取到数据库

    第一步:首先需要将csv先装换成datatable,这样我们就容易进行对datatable进行遍历: /// 将CSV文件的数据读取到DataTable中 /// CSV文件路径 /// 返回读取了C ...

  2. python_爬百度百科词条

    如何爬取? 明确目标:爬取百度百科,定初始百度词条:python,初始URL:http://baike.baidu.com/item/Python,爬取数据量为1000条,值爬取简介,标题,和简介中u ...

  3. python 使用selenium模块实现自动搜索百度百科词条(模拟人工搜索)

    目标:模拟人工搜索百度百科词条,爬取相关信息,自动删除上一个关键词,输入新关键词,继续搜索,直到循环结束. 代码: from selenium import webdriver from seleni ...

  4. Python 爬虫实例(爬百度百科词条)

    爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成.爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入 ...

  5. java 如何爬取百度百科词条内容(java如何使用webmagic爬取百度词条)

    这是老师所布置的作业 说一下我这里的爬去并非能把百度词条上的内容一字不漏的取下来(而是它分享链接的一个主要内容概括...)(他的主要内容我爬不到 也不想去研究大家有好办法可以call me) 例如 互 ...

  6. R语言爬虫:爬取百度百科词条

    抓取目标:抓取花儿与少年的百度百科中成员信息 url <- "http://baike.baidu.com/item/%E8%8A%B1%E5%84%BF%E4%B8%8E%E5%B0 ...

  7. python简单爬虫爬取百度百科python词条网页

    目标分析:目标:百度百科python词条相关词条网页 - 标题和简介 入口页:https://baike.baidu.com/item/Python/407313 URL格式: - 词条页面URL:/ ...

  8. Python抓取百度百科数据

    前言 本文整理自慕课网<Python开发简单爬虫>,将会记录爬取百度百科"python"词条相关页面的整个过程. 抓取策略 确定目标:确定抓取哪个网站的哪些页面的哪部分 ...

  9. 爬虫实战(一) 用Python爬取百度百科

    最近博主遇到这样一个需求:当用户输入一个词语时,返回这个词语的解释 我的第一个想法是做一个数据库,把常用的词语和词语的解释放到数据库里面,当用户查询时直接读取数据库结果 但是自己又没有心思做这样一个数 ...

随机推荐

  1. 【Oracle】查询当前SCN

    介绍两种方式: 一.sys用户下: select current_scn from v$database; select dbms_flashback.get_system_change_number ...

  2. WPF创建自定义控件并运用

    此项目源码:https://github.com/lizhiqiang0204/WpfCustomControlLibrary1 首先创建自定义控件库项目 项目名称命名为:WpfCustomContr ...

  3. 【JS】【30】各种正则

    前言: 0,基本规则:有点枯燥,可以参考下 正则表达式 – 教程 | 菜鸟教程 http://www.runoob.com/regexp/regexp-tutorial.html 1,校验手机号 2, ...

  4. ZJOI2015 幻想乡战略游戏 动态点分治_树链剖分_未调完

    Description 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看不过来, ...

  5. 洛谷P2894 [USACO08FEB]酒店Hotel_区间更新_区间查询

    Code: #include<cstdio> #include<algorithm> #include<cstring> using namespace std; ...

  6. 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

    这是在复制代码的时候,没有修改路径,但是IDEA没有报错,还会爆出 WARN ework.web.servlet.PageNotFound - No mapping found for HTTP re ...

  7. Day 08 字符编码

    字符编码 计算机基础 启动应用程序 1.双击QQ 2.操作系统接受指定然后把该操作转化为0和1发送给CPU 3.CPU接受指令然后把指令发给内存 4.内存接受指令把指令发送给硬盘获取数据 5.QQ在内 ...

  8. UEditor如何读取数据库信息?

    你用的什么语言,服务器端生成的时候,直接写在里面就可以了啊,比如 <textarea name="content" cols="800" rows=&qu ...

  9. web内置对象

    内置对象,宿主对象,自定义对象的区别?     内置对象:         系统所提供的对象:Object,Array,Math,Date等等.     宿主对象:         JS所运行的环境提 ...

  10. C#通过SendMessage发送消息,改变其他程序的下拉框控件(ComboBox)的值

    IntPtr cbh= new IntPtr(handle); //ComboBox的句柄 SendMessage(cbh, 0x014D, new IntPtr(-1), "需要选中的下拉 ...