「java成果统计」java统计功能

博主:adminadmin 2023-03-20 19:08:09 373

本篇文章给大家谈谈java成果统计,以及java统计功能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何实现数据量大的报表进行多维度统计和排名

1、首先打开电脑,并点击主页面上方的java。

2、其次进入主页面,选择数据量大的报表。

3、最后点击右上角的工具栏,选择多维度排序和统计按钮即可。

Java如何进行数据库里的数据统计

你这个跟java没什么关系,数据库自己就能实现。

T-SQL这样写就可以了

select * into table2 from table1

where (time3:00 and time5:00) --这句是伪代码,你把条件改对

如果要统计数据条数,另写一条sql查。

如果table2已经建好,请先删除。

-------------------------------------------------------

这还不简单啊,把上面的内容组合一下。

select count(*) as count_num from table1 where (你的条件)

--这句得到数据条数了。

再加上这句

select no,time from table1 where (你的条件)

--这句得到所有符合条件的数据。

插入也可以用子查询

--假设table2的id是自增的

insert into table2(no,time) values(

select no,time from table1 where(你的条件)

)

你在java里通过这些查询已经得到你要的数据了,再处理下就行了。

也可以把所有的查询都变成子查询然后放到一个SQL语句里面,不过好象没必要。

java 实现报表统计

java本身没有操作excel的工具,需要第三方的jar包,用jxl就可以,代码入下。

jxl你上百度搜索后下载就可以,简单易用,不懂追问。

public boolean exportExcel(HttpServletResponse response,Listcityinfo list)

{

try

{

OutputStream os = response.getOutputStream();// 取得输出流

response.reset();// 清空输出流

response.setHeader("Content-disposition", "attachment; filename=fine.xls");// 设定输出文件头

response.setContentType("application/msexcel");// 定义输出类型

WritableWorkbook wbook = Workbook.createWorkbook(os); // 建立excel文件

String tmptitle = "标题"; // 标题

WritableSheet wsheet = wbook.createSheet("详细信息表", 0); // sheet名称

WritableSheet wsheet = wbook.createSheet("性别统计表", 1); // sheet名称

WritableSheet wsheet = wbook.createSheet("证件类型统计表", 2); // sheet名称

// 设置excel标题

WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,WritableFont.BOLD,

false,UnderlineStyle.NO_UNDERLINE,Colour.BLACK);

WritableCellFormat wcfFC = new WritableCellFormat(wfont);

wcfFC.setBackground(Colour.AQUA);

wsheet.addCell(new Label(1, 0, tmptitle, wcfFC));

wfont = new jxl.write.WritableFont(WritableFont.ARIAL, 14,WritableFont.BOLD,

false, UnderlineStyle.NO_UNDERLINE,Colour.BLACK);

wcfFC = new WritableCellFormat(wfont);

// 开始生成主体内容

wsheet.addCell(new Label(0, 2, "具体内容"));

for(int i=0;ilist.size();i++) br=""{

wsheet.addCell(new Label(0, i+3, "");

wsheet.addCell(new Label(1, i+3,"");

}

// 主体内容生成结束

wbook.write(); // 写入文件

wbook.close();

os.close(); // 关闭流

return true;

}

catch(Exception ex)

{

ex.printStackTrace();

return false;

}

}

用java学生成绩统计

import java.util.Scanner;

public class Test {

protected static boolean end_flag = true;

public static void main(String[] args) {

Students student = new Students();

student.InputData();// 输入学生数据

String order;

while (end_flag) {

System.out.println("请输入数字1-5:");

Scanner s = new Scanner(System.in);

order = s.nextLine();

student.Operator(order);

}

}

}

Students类:

import java.util.ArrayList;

import java.util.Scanner;

public class Students {

private int STUDENTS_NUM = 5; // 学生的人数

private int SUBJECTS_NUM = 3; // 课程数

private String[][] data = new String[STUDENTS_NUM][SUBJECTS_NUM + 2];

private String name;

private int Chinese_score;

private int Math_score;

private int English_score;

public void SearchHighestScore(String[][] original) { // 查找最高成绩

int flag = Integer.parseInt(original[0][4]), position = 0;

for (int i = 1; i  original.length; i++) {

if (Integer.parseInt(original[i][4])  flag) {

flag = Integer.parseInt(original[i][4]);

position = i;

}

}

System.out.print("最高分同学的姓名和总分为:");

System.out.println(original[position][0] + " " + original[position][4]);

}

public void SearchLowestScore(String[][] original) {

int flag = Integer.parseInt(original[0][4]), position = 0;

for (int i = 1; i  original.length; i++) {

if (Integer.parseInt(original[i][4])  flag) {

flag = Integer.parseInt(original[i][4]);

position = i;

}

}

System.out.print("最低分同学的姓名和总分为:");

System.out.println(original[position][0] + " " + original[position][4]);

}

public void OrderStudents(String[][] original) {

String[][] result = original;

String temp;

for (int i = 1; i  result.length; i++) {

for (int j = 0; j  result.length - i; j++) {

if (Integer.parseInt(result[j][4])  Integer

.parseInt(result[j + 1][4])) {

temp = result[j][4];

result[j][4] = result[j + 1][4];

result[j + 1][4] = temp;

temp = result[j][0];

result[j][0] = result[j + 1][0];

result[j + 1][0] = temp;

}

}

}

System.out.println("排名\t" + "姓名\t" + "总分\t");

for (int i = 0; i  STUDENTS_NUM; i++) {

System.out.println(i + 1 + "\t" + result[i][0] + "\t"

+ result[i][4]);

}

}

public void ScoreUnder60(String[][] original) {

System.out.println("平均分在60以下的学生的姓名为:");

ArrayList temp = new ArrayList();

for (int i = 0; i  original.length; i++) {

if (Integer.parseInt(original[i][4]) / SUBJECTS_NUM  60) {

temp.add(original[i][0]);

}

}

System.out.print(temp + " ");

System.out.println("\n" + "平均分在60以下的学生的人数为:"

+ temp.size());

}

public Integer SearchScore(String student_name) {

int position = -1;

for (int i = 0; i  data.length; i++) {

if (student_name.equals(data[i][0])) {

position = i;

}

}

if (position != -1)

return Integer.valueOf(data[position][4]);

else

return null;

}

public void Operator(String order) {

if ("1".equals(order)) {

SearchHighestScore(data);

SearchLowestScore(data);

} else if ("2".equals(order)) {

OrderStudents(data);

} else if ("3".equals(order)) {

ScoreUnder60(data);

} else if ("4".equals(order)) {

String name;

System.out.println("请输入学生的姓名:");

Scanner s = new Scanner(System.in);

name = s.nextLine();

if (SearchScore(name) != null)

System.out.println(name + "的总分为:" + SearchScore(name));

else

System.out.println("查无此人");

} else if ("5".equals(order)) {

Test obj = new Test();

obj.end_flag = false;

System.out.println("退出");

} else {

System.out.println("输入有误!");

}

}

public void InputData() {

for (int i = 1; i = STUDENTS_NUM; i++) {

System.out.print("请输入第" + i + "个人的姓名" + ":");

Scanner s1 = new Scanner(System.in);

name = s1.nextLine();

data[i - 1][0] = name;

System.out.print("请输入第" + i + "个人的语文成绩" + ":");

Scanner s2 = new Scanner(System.in);

Chinese_score = s2.nextInt();

data[i - 1][1] = String.valueOf(Chinese_score);

System.out.print("请输入第" + i + "个人的数学成绩" + ":");

Scanner s3 = new Scanner(System.in);

Math_score = s3.nextInt();

data[i - 1][2] = String.valueOf(Math_score);

System.out.print("请输入第" + i + "个人的英语成绩" + ":");

Scanner s4 = new Scanner(System.in);

English_score = s4.nextInt();

data[i - 1][3] = String.valueOf(English_score);

data[i - 1][4] = String.valueOf(Chinese_score + Math_score

+ English_score);

System.out.println(data[i - 1][4]);

}

}

}

#java如何实现数据统计#用Java实现店铺的数据统计,PV,UV等信息?

1、在第三方网站中加入统计脚本;

2、当网站被访问时候,脚本会发送当前浏览器的信息、访问者的信息及当前页面信息提交到统计的服务器;

3、统计服务器定期对提交上来的数据进行分析和汇总;

关于java成果统计和java统计功能的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。