JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 將ResultSet裡的值取出並分類再丟入array...?
asif





發文: 50
積分: 0
於 2005-07-27 04:23 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位大大好 小妹有個想破頭的問題都try不出來
簡述如下:
a.jsp是表單(checkbox) 會傳股票代號到b.jsp
在b.jsp中 共要執行三種SQL指令
分別是
1
2
3
String sql="select 證券代號,AVG(收盤價) as average from 股市每日收盤行情 where 證券代號 in (所選取的證券們) GROUP BY 證券代號";
String total = "select 證券代號,COUNT( *) as total from 股市每日收盤行情 where 證券代號 in (所選取的證券們) GROUP BY 證券代號 ";
String close_price = "select 證券代號,收盤價 as closes from 股市每日收盤行情 where 證券代號 in (所選取的證券們)";

分別用三個ResultSet裝起來
1
2
3
ResultSet rs1=stmt1.executeQuery(sql); 
ResultSet rs2=stmt2.executeQuery(total); 
ResultSet rs3=stmt3.executeQuery(close_price); 

接下來 我想把rs3裡所接收到的收盤價依證券代號存入一個二維陣列中
初始化:
1
double covariance[][]=new double[使用者選取的checkbox個數][每種證券的資料筆數];

可是呢 實作都不成功 可能是我腦筋轉不過來或邏輯有問題
懇請各位大大幫忙 以下是這部分的程式碼
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
34
35
36
37
38
39
40
41
double va=0; //變異數
double avg=0; //平均收盤價
double price=0; //每日收盤價
double a=0; //與其他股票算共變異數
double s=0; //標準差
int t=0; //資料筆數
String num1="";
String num2="";
double covariance[][]=new double[使用者選取的checkbox個數][每種證券的資料筆數];
 
//從使用者選擇的股票一支一支找出
//1)平均收盤價 2)標準差 3)資料筆數 4)每天收盤價-總平均
 
for (int j=0;j<check.length;j++) //使用者選取的checkbox個數
{
   while(rs1.next()){
    avg = rs1.getDouble("average");
    num1 = rs1.getString("證券代號");
    
    rs2.next();
    t = rs2.getInt("total");
    
    while(rs3.next()){
         // 這是我自己想的分類方法 可是行不通...
         num2 = rs3.getString("證券代號");
       
       if(num1.equals(num2)){
       price = rs3.getDouble("closes");
       a = price-avg; 
       va = va + (a*a); 
       int n = rs3.getRow(); // 這是取總共rs3的筆數 可是我想取的是符合此證券代號的筆數 應該用什麼指令呢? 
       
       covariance[j][n]=a;
        // 理想狀態為第一種證券的第一個從rs3取得的a為covariance[0][0]......以此類推
       }
     }  
      va = va/t;
      s = Math.sqrt(va);
 
   }
}


謝謝各位耐心看完我的問題 在下深深一鞠躬!!!


asif edited on 2005-07-27 04:25
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
1884 將ResultSet裡的值取出並分類再丟入array...? asif 2090 2005-07-27 04:23
1451 Re:將ResultSet裡的值取出並分類再丟入array...? mg622000 259 2005-07-27 09:53
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8