数据分析疫情图——day7
【摘要】
数据分析疫情图——day7
一. 异常二 . 集合API三. Map接口四.简单爬取页面数据
前言
好好学习,javaweb制作全国疫情展示,接下来要用java爬虫爬取数据,以下是今天学习的知识(身体不舒服简单整理一下),
第一天:数据分析疫情图——day1 第二天:数据分析疫情图——day2 第三天:数据分析疫情图——day3 第四天:...
好好学习,javaweb制作全国疫情展示,接下来要用java爬虫爬取数据,以下是今天学习的知识(身体不舒服简单整理一下),
第一天:数据分析疫情图——day1
第二天:数据分析疫情图——day2
第三天:数据分析疫情图——day3
第四天:数据分析疫情图——day4
第五天:数据分析疫情图——day5
第五天:数据分析疫情图——day6
一. 异常
public static void main(String[] args) throws Exception{
//1、抛出去的异常,谁调用谁去处理 //java.lang.ArithmeticException: / by zero
System.out.println("游戏开始启动...");
int x = 6;
int y = x/0;
System.out.println(y);
//2、捕获异常处理:主动去处理了
// try {
// int x = 6;
// int y = x/0;
// System.out.println(y);
// } catch (ArithmeticException e) {
// System.out.println("发生了异常,除数不能为0");
// } catch (Exception e) {
// e.printStackTrace();
// } finally {
// System.out.println("游戏启动中....");
// System.out.println("进入游戏....");
// }
// System.out.println("程序运行结束....");
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
二 . 集合API
//创建对象
ArrayList<String> arrayList= new ArrayList<String>(); //添加元素
arrayList.add("陈"); arrayList.add("智");
System.out.println(arrayList);
arrayList.add(1,"运");
System.out.println(arrayList);
//删除元素
arrayList.remove(0);
System.out.println(arrayList);
//修改元素
arrayList.set(1,"志");
System.out.println(arrayList);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<String> list = new ArrayList<String>(); list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
list.add("fff");
System.out.println(list);
System.out.println(list.size()); //for 循环的迭代
for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } //增强型for 循环
System.out.println("增强型for 循环 ");
for (String str : list) { System.out.print(str+" ");
} //迭代器
System.out.println("\n迭代器 ");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {//如果仍有元素可以迭代,则返回 true。(换句话说,如果 next 返回了元素而不是抛出异常,则返回 true)。 String str = (String) iterator.next();//返回迭代的下一个元素。 System.out.print(str+" ");
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
//创建对象
HashSet<String> set = new HashSet<String>();
//添加元素
set.add("aaa");
set.add("qqq");
set.add("ccc");
set.add("ddd");
set.add("fff");
System.out.println(set);//[aaa,qqq,ccc,ddd,fff]
//不能添加重复的元素
set.add("ddd");
System.out.println(set);//[aaa,qqq,ccc,ddd,fff]
//选代set中的元素,只能用迭代器
for(Iterator<String> sti = set.iterator();sti.hasNext();){ String str = sti.next(); System.out.println(str);
/*
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
三. Map接口
Map<String,String> map = new HashMap<String,String>();
//map中添加元素
map.put("c","陈");
map.put("y","运");
map.put("z","智");
//获取元素?根据key值获取到value值
String str =map.get("c");
System.out.println(str) ;
//迭代map元素
Set<String> set =map.keySet();//获取到所有的key值
Iterator<String> iterator = set.iterator();
while(iterator.hasNext()){//true或者false String key =(String) iterator.next(); String value =map.get(key); System.out.println(key +":"+ value);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
四.简单爬取页面数据
@Test
public void test01() {
//1、要爬取的网站
String url = "https://ncov.dxy.cn/ncovh5/view/pneumonia";
//2、爬取出整个页面
Document doc = null;
try { doc = Jsoup.connect(url) .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36") .get(); //System.out.println(doc);
} catch (IOException e) { e.printStackTrace();
}
String resultStr = doc.html();
//System.out.println(result);
//3、做数据的筛选
String regex = "window.getAreaStat = (.*?)\\}(catch)";
Pattern patt = Pattern.compile(regex);
System.out.println(patt);
Matcher matcher = patt.matcher(resultStr);
//System.out.println(matcher);
String result = "";
if (matcher.find()) { result = matcher.group(1); System.out.println(result);// //数据的解析----------json数据 } //4、将数据进行打印出 }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
文章来源: chenyunzhi.blog.csdn.net,作者:神的孩子都在歌唱,版权归原作者所有,如需转载,请联系作者。
原文链接:chenyunzhi.blog.csdn.net/article/details/112850826
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)