如何用Java实现数据采集?

2024-05-20 05:30

1. 如何用Java实现数据采集?

Java网页数据采集器例子如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Group 类 用于匹配和抓取 html页面的数据
*/
public class Group {

    public static void main(String[] args) {
        // Pattern 用于编译正则 这里用到了3个正则 分别用括号()包住
        // 第1个正则用于匹配URL 当然这里的正则不一定准确 这个匹配URL的正则就是错误的 只是在这里刚好能匹配出来
        // 第2个正则是用于匹配标题 SoFlash的
        // 第3个正则用于匹配日期
        /* 这里只用了一条语句便把url,标题和日期全部给匹配出来了 */
        Pattern p = Pattern
                .compile("='(\\w.+)'>(\\w.+[a-zA-Z])-(\\d{1,2}\\.\\d{1,2}\\.\\d{4})");
        String s = "SoFlash-12.22.2011";
        Matcher m = p.matcher(s);
        while (m.find()) {
            // 通过调用group()方法里的索引 将url,标题和日期全部给打印出来
            System.out.println("打印出url链接:" + m.group(1));
            System.out.println("打印出标题:" + m.group(2));
            System.out.println("打印出日期:" + m.group(3));
            System.out.println();
        }
        System.out.println("group方法捕获的数据个数:" + m.groupCount() + "个");
    }
}

下输出结果:
        打印出url链接:http://www.cnblogs.com/longwu
        打印出标题:SoFlash
        打印出日期:12.22.2011
        group方法捕获的数据个数:3个

如何用Java实现数据采集?

2. java随机输出a-z,java随机获取15-23数字

import java.util.Random;public class Test {	public static void main(String[] args) {		Random random = new Random();		//输出a-z		System.out.println((char) ('a' + random.nextInt(26)));		//输出15-23		System.out.println(random.nextInt(23 - 15 + 1) + 15);	}}

3. 在统计学中的样本量是如何计算的,置信度是如何计算的?

置信度就是用一种方法构造一百个区间如果有95个区间包含总体真值,就说置信度为95%(包含总体真值的区间占总区间的95%)。
E:样本均值的标准差乘以z值,即总的误差。P:目标总体占总体的比例。(比如:一个班级中男生占所有学生的30%。则p=30%)。
样本量从总体中抽取的样本元素的总个数。样本量的计算公式为: N=Z 2 ×(P ×(1-P))/E 2,其中,Z为置信区间、n为样本容量、d为抽样误差范围、σ为标准差,一般取0.5。

扩展资料:



在统计学中,当估算一个变量的期望值时,一个经常用到的方法是重复测量此变量的值,然后用所得数据的平均值来作为此变量的期望值的估计。
在概率分布中,期望值和方差或标准差是一种分布的重要特征。
在经典力学中,物体重心的算法与期望值的算法十分近似。
期望值也可以通过方差计算公式来计算方差
参考资料来源:百度百科:期望值

在统计学中的样本量是如何计算的,置信度是如何计算的?

4. 大学概率的问题,在求置信区间时z(α\2)的值应该怎么得到?应该查什么表?不懂不要乱答

不同问题要用的分布有些区别,楼主应该给题

5. java编写:已知xyz+yzz=532,其中x,y,z均为一位数,编写一个程序求出x,y,z分别代表什么数字

穷举一下....public static void main(String[] args){        int x=0,y=0,z=0;        while(x=0){            y = 0;            z = 0;            while(y=0){                z = 0;                while(z=0){                    if(x*100+y*10+z+y*100+z*10+z == 532){                        System.out.println("xyz分别为:"+x+","+y+","+z);                    }else if(x*100+y*10+z+y*100+z*10+z > 532){                        break;                    }                    z++;                }                y++;            }            x++;        }    } 结果   xyz分别为:3,2,1

java编写:已知xyz+yzz=532,其中x,y,z均为一位数,编写一个程序求出x,y,z分别代表什么数字

6. java利用方法重载编程求函数f( )的值,在main()方法中实现x,y,z值的输入

public class ts{     public static void main(String args[]){       f(1);       f(1,2,3);     }     public static int f(int x){       return x*x;     }     public static int f(int x,int y){       return x*x+y*y;     }     public static int f(int x,int y,int z){       return x*x+y*y+z*z;     }}

7. Java 问题 已知x=5,y=9,f=true,计算下列各式中变量z的值

java测试代码:
  int x=5;
  int y=9;
  boolean f=true;
  System.out.println(y*x++);
  System.out.println(x>y&&f);
  System.out.println(y+++x);
  System.out.println(y+x++);
  System.out.println(~x);
  System.out.println(x<y||!f);
  System.out.println(x^y);
输出结果:
45
false
15
16
-8
true
13

Java 问题  已知x=5,y=9,f=true,计算下列各式中变量z的值

8. 编写一个java程序计算若x=4,y=2,计算z值:

/*你的第二问和第三问怎么一样啊?需要改的话在case里改。不懂在问我*/
import java.util.Scanner;

public class Compute {
 public static void main(String args[]) {
  int x = 4, y = 2;
  int z = 0, i = 0;
  
  boolean bl = true;
  System.out.println("x = 4, y =2输入序号1~7来计算如下答案");
  System.out.println("(1) z=x&y (2) z=x|y (3) z=x|y (4) z=x>>y (5) z= ~ x (6) z= x>> y (8)退出");
  Scanner in = new Scanner(System.in);
  while (bl) {
   String str = "输入有误";
   try {
    i = Integer.parseInt(in.next());
    switch (i) {
    case 1:
     z = x & y;
     str = "z = x & y = ";
     break;
    case 2:
     z = x | y;
     str = "z = x | y = ";
     break;
    case 3:
     z = x | y;
     str = "z = x | y = ";
     break;
    case 4:
     z = x >> y;
     str = "z = x >> y = ";
     break;
    case 5:
     z = ~x;
     str = "z = ~x = ";
     break;
    case 6:
     z = x << y;
     str = "z = x << y = ";
     break;
    case 7:
     z = x >>> y;
     str = "z = x >>> y = ";
     break;
    case 8:
     str = "程序已退出";
     bl = false;
     break;
    default:
     z = 0;
     break;
    }
    System.out.println(str + z);
   } catch (Exception e) {
    System.out.println(str);
   }
  }
 }
}
最新文章
热门文章
推荐阅读