java統計-九游会j9娱乐平台
❶ java 統計
select webname,web_count from tbl limit 1,9 order by web_count
unoin all
select '其他' as webname, tmp.web_count from (select * from tbl limit 10,1 order by web_count) tmp
❷ java數據次數統計 求解
看代碼:
importjava.util.arraylist;
importjava.util.map;
importjava.util.scanner;
importjava.util.treemap;
publicclassmain{
publicstaticvoidmain(string[]args)throwsexception{
try(scannerin=newscanner(system.in)){
intkey,value;
//treemap是可以根據鍵值進行自動排序的map
//一個鍵可能對應多個值,我們使用arraylist來保存這多個值
treemap>map=newtreemap<>();
while(true){
key=in.nextint();
value=in.nextint();
if(0==key&&0==value){//兩個都是0跳出循環
break;
}
if(null==map.get(key)){//當前key沒有對應的集合
arraylistvalues=newarraylist<>();
values.add(value);
map.put(key,values);
}else{
map.get(key).add(value);
}
}
for(map.entry>entry:map.entryset()){
system.out.printf("%d%d",entry.getkey(),entry.getvalue().size());
for(integerv:entry.getvalue()){
system.out.printf("%d",v);
}
system.out.println();
}
}
}
}
運行:
❸ java數據統計怎麼做
你的問題還真是具體啊~~~~~~
不知道你問的是什麼東西,如果用容器的話vector、hashmap什麼的都可以
給你一個例子:
vector
myvector.add("example");
這就是最簡單的應用hashmap不過是多了個建值而已
有什麼不懂的可以hi我
❹ java中統計一個方法調用多少次
總體思路,定義一個靜態全局變數來統計方法執行次數,每進方法一次,統計次數加1
所有方法執行完成時,輸出統計次數就可以了。
示例代碼如下:
public class counttest {
public static int count1 = 0;
public static int count2 = 0;
public static void main(string[] args) {
random r = new random();
for (int i=0; i < 10; i ) {
int num = r.nextint();
if (num > 0.5) {
method1();
} else {
method2();
}
}
system.out.println(count1 " " count2);
}
public static void method1() {
count1 ;
}
public static void method2() {
count2 ;
}
}
❺ java如何統計網站訪問量
步驟一、建一個表,表名任意,這里取名為:visitorcounter,表的結構如下所示:
------- ------------------ ------ ----- ------------ ----------------
| field | type | null | key | default | extra |
------- ------------------ ------ ----- ------------ ----------------
| id | int(11) unsigned | no | pri | null | auto_increment |
| vdate | date | no | | 2000-01-01 | |
| vnum | int(11) | no | | 0 | |
------- ------------------ ------ ----- ------------ ----------------
步驟二、建立一個java類,名字也為:visitorcounter,類的內容如下:
package com.hdzx.pub;
import java.sql.resultset;
import java.text.simpledateformat;
import java.util.date;
public class visitorcounter {
private final static string table_name = "visitorcounter";
private static string today = null;
private static long today_num = 0;
private static long total_num = 0;
//載入訪問量
public static void loadnum(){
if(total_num<1)
loadtotalnum();
if(today_num<1)
loadtoadynum();
}
//載入今日訪問量
private static void loadtoadynum() {
// todo auto-generated method stub
dbconnect db = null;
resultset rs = null;
if(today==null)
today = gettodaydate();
string sql = "select vnum from " table_name " where vdate='" today "'";
try {
db = new dbconnect();
rs = db.executequery(sql);
if(rs.next()){
today_num = rs.getlong("vnum");
}
else
{
sql = "insert into " table_name "(vdate,vnum) values('" today "',0)";
db.executeupdate(sql);
today_num = 0;
}
} catch (exception e) {
// todo: handle exception
today_num = 0;
system.out.println("com.hdzx.pub~visitorcounter.inctotalcounter:獲得訪問人數");
}
}
//載入總訪問量
private static void loadtotalnum() {
// todo auto-generated method stub
// todo auto-generated method stub
dbconnect db = null;
resultset rs = null;
if(today==null)
today = gettodaydate();
string sql = "select vnum from " table_name " where id=1";
try {
db = new dbconnect();
rs = db.executequery(sql);
if(rs.next()){
total_num = rs.getlong("vnum");
}
else
{
total_num = 0;
}
} catch (exception e) {
// todo: handle exception
total_num = 0;
system.out.println("com.hdzx.pub~visitorcounter.inctotalcounter:獲得訪問人數");
}
}
//增加總的訪問量
private static int inctotalcounter(){
int k = 0;
dbconnect db = null;
loadnum();
total_num = total_num 1;
string sql = "update " table_name " set vnum=" total_num " where id=1";
try {
db = new dbconnect();
k = db.executeupdate(sql);
} catch (exception e) {
// todo: handle exception
system.out.println("com.hdzx.pub~visitorcounter.inctotalcounter:增加訪問人數");
}
return k;
}
//增加今日的訪問量
public static int inctodaycounter(){
int k = 0;
dbconnect db = null;
string sql = null;
loadnum();
today_num = 1;
sql = "update " table_name " set vnum=" today_num " where vdate='" today "'";
try {
db = new dbconnect();
k = db.executeupdate(sql);
if(k > 0)
inctotalcounter();
} catch (exception e) {
// todo: handle exception
system.out.println("com.hdzx.pub~visitorcounter.inctotalcounter:增加訪問人數");
}
return k;
}
//獲得今天的日期
private static string gettodaydate(){
simpledateformat sdf = new simpledateformat("yyyy-mm-dd");
return sdf.format(new date());
}
///獲得今日訪問量
public static long gettodaynum(){
loadnum();
return today_num;
}
//獲得總的訪問量
public static long gettotalnum(){
loadnum();
return total_num;
}
}
步驟三、經過以上的步驟後,在頁面中加入以下的代碼,就可以實現網站訪問量的統計工作:
if(session.isnew())
{
visitorcounter.inctodaycounter();
}
%>
今日訪問量:<%=visitorcounter.gettodaynum() %>
總的訪問量: <%=visitorcounter.gettotalnum() %>
❻ java如何進行資料庫里的數據統計
你這個跟java沒什麼關系,資料庫自己就能實現。
t-sql這樣寫就可以了
select * into table2 from table1
where (time>3:00 and time<5: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,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;i
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中怎麼統計輸入的次數
總體思路,定義一個靜態全局變數來統計方法執行次數,每進方法一次,統計次數加1
所有方法執行完成時,輸出統計次數就可以了。
示例代碼如下:
public class counttest {
public static int count1 = 0;
public static int count2 = 0;
public static void main(string[] args) {
random r = new random();
for (int i=0; i < 10; i ) {
int num = r.nextint();
if (num > 0.5) {
method1();
} else {
method2();
}
}
system.out.println(count1 " " count2);
}
public static void method1() {
❾ java統計行數 幫幫忙~~謝謝了
public class codecounter {
static long normallines = 0;
static long commentlines = 0;
static long whitelines = 0;
public static void main(string[] args) {
file f = new file("d:\\share\\javaprojects\\tankwar1.9.11\\src");
file[] codefiles = f.listfiles();
for(file child : codefiles){
if(child.getname().matches(".*\\.java$")) {
parse(child);
}
}
system.out.println("java代碼:" normallines);
system.out.println("注釋行:" commentlines);
system.out.println("空白行:" whitelines);
}
private static void parse(file f) {
bufferedreader br = null;
boolean comment = false;
try {
br = new bufferedreader(new filereader(f));
string line = "";
while((line = br.readline()) != null) {
line = line.trim();
if(line.matches("^[\\s&&[^\\n]]*$")) {
whitelines ;
} else if (line.startswith("/*") && !line.endswith("*/")) {
commentlines ;
comment = true;
} else if (line.startswith("/*") && line.endswith("*/")) {
commentlines ;
} else if (true == comment) {
commentlines ;
if(line.endswith("*/")) {
comment = false;
}
} else if (line.startswith("//")) {
commentlines ;
} else {
normallines ;
}
}
} catch (filenotfoundexception e) {
e.printstacktrace();
} catch (ioexception e) {
e.printstacktrace();
} finally {
if(br != null) {
try {
br.close();
br = null;
} catch (ioexception e) {
e.printstacktrace();
}
}
}
}
}
❿ java中如何實現 統計時間
java獲取當前系統時間system.currenttimemillis(); 毫秒