数据分析疫情图——day7

举报
神的孩子在歌唱 发表于 2021/06/10 00:36:09 2021/06/10
【摘要】 数据分析疫情图——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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。