Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1139|回复: 7
打印 上一主题 下一主题

JAVA 加"," 问题.

 关闭 [复制链接]

14

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

跳转到指定楼层
1#
发表于 2010-9-15 10:38 AM |只看该作者 |倒序浏览
我从DATABASE 拿了一些RESULT.

然后把它加进去   Vector vRec = new Vector();

问题是怎样加","  在其中一个vRex.elementAt(1) when id 是一样的?

高手请帮忙~~~




收藏收藏0

2

主题

0

好友

84

积分

中级会员

Rank: 2Rank: 2

2#
发表于 2010-9-15 11:04 AM |只看该作者
不明白你想要什么。
可以在明确一些吗?


回复

使用道具 举报

14

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

3#
发表于 2010-9-15 02:57 PM |只看该作者
从DATABASE 我有:

ID      NAME       LOCATION
1          A                      LA
1          B                      SJ
2         C                       OB
3         D                        MY

我要把它变成

ID      NAME       LOCATION
1          A  ,B                   LA,SJ
2         C                       OB
3         D                        MY


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

4#
发表于 2010-9-15 05:00 PM |只看该作者
从DATABASE 我有:

ID      NAME       LOCATION
1          A                      LA
1          B                      SJ
2         C                       OB
3         D                        MY

我要把它变成

ID      NAME       LOCATION
1          A  ,B                   LA,SJ
2         C                       OB
3         D                        MY
pinkmoku 发表于 2010-9-15 02:57 PM


循环读取每行 db
然後以 ID 做為 index, 而每個 index 中包含了对象 (NAME, LOCATION這两個元素)
只要在循环的時候把這两個元素做一对象 add 到指定的 index 就可以了

方法還有很多種,像我直接用 array 比較快,一切因人而异


回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

5#
发表于 2010-9-15 06:17 PM |只看该作者
你只是要加进 Vector 里面吗? 有没有要写回 database 的?


回复

使用道具 举报

14

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

6#
发表于 2010-9-16 12:14 PM |只看该作者
String id="";
String location="";
for (i=0;i<vRecord.size();i++){

if (id.equals( v.elementAt(0))){
location+=v.elementAt(8) + ",";
}else{
location=v.elementAt(8) + ",";  
id=v.elementAt(0).toString();

}
}

这样不对吗?


回复

使用道具 举报

14

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

7#
发表于 2010-9-18 03:28 PM |只看该作者
回复 5# ~Zero


    是的,只加在VECTOR..没写会DATABASE...


回复

使用道具 举报

31

主题

0

好友

1228

积分

黄金长老

Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

8#
发表于 2010-9-27 12:58 PM |只看该作者
是我的话, 我会写一个这样的 class
  1. public class Item {
  2.       String name, location;
  3.       public Item () {
  4.             // constructor }
  5.       public void add(string name, string location) {
  6.             // 加豆号在 name 和 location }
  7.       public String toString() {
  8.             // output 成你要的格式, 例如 return "ID \t name \t location" }
  9. }
复制代码
然后
  1. Item[] items = new Item[ result_largest_ID ]; // 你的 result 里面最大的 ID
  2. for ( int n=0; n<items.length;n++ ) { items[n] = new Item(); } // initialize

  3. while ( result.next() ) { // result 是你的 SQL 后的, result set
  4.       String name = result.getString("name");
  5.       String location = result.getString("location");
  6.       items.add(name, location);
  7. }
复制代码
最后用一个 for loop 来 output item[n].toString() 就好了.

SQL 的 syntax 我不是很确定, 不要全部照抄. 了解方式就好了.


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2025-1-30 01:07 PM , Processed in 0.100226 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部