12
返回列表 发新帖
楼主: jzld0627

请问怎么把String转换成int[]类型的?谢谢

[复制链接]
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
11#
发表于 2002-6-10 16:38 | 只看该作者
你说的好模糊啊,我怎么听不明白那?我怎么觉得你的代词用反了哪?

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
12#
 楼主| 发表于 2002-6-10 18:03 | 只看该作者
您说我哪个代词用反了呀?请指教。
我就是要用mycli1 起线程,起的线程个数是mycli里的变量。

使用道具 举报

回复
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
13#
发表于 2002-6-11 08:09 | 只看该作者

我忽然感觉有问题,嘿嘿

int files[];
int pos =0 ;
int i =0;
String size = edit1.getText();

pos = size.indexOf(",";

while(pos!=-1)
{
files=Integer.parseInt(size.substring(0,pos));
size = size.substring(pos+1,size.length());
pos = size.indexOf(",";
i++
}
if(size.length()!=0)
files=Integer.parseInt(size.substring(0,pos));

使用道具 举报

回复
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
14#
发表于 2002-6-11 08:10 | 只看该作者
能吧standcli 类给我看看嘛?


要不你用Vector来代替standcli 数组试试

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
15#
 楼主| 发表于 2002-6-11 10:42 | 只看该作者

我觉得是不是还有问题?

我觉得是不是还有问题:
跳出while循环时,pos 已经等于 -1了,在
if(size.length()!=0)
files=Integer.parseInt(size.substring(0,pos));之前是不是应该让pos =1;
不知是否是这个意思,请指教,谢谢。

可是我把pos值=1做,和不为1做,结果都有错,那个文本框不能输入数据了,一输入就弹框,报数组越界的错,不知怎么回事?

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
16#
 楼主| 发表于 2002-6-11 11:09 | 只看该作者

麻烦您能否讲一下vector怎么用?

我不太明白vector什么意思,怎么用,我觉得
standcli mycli = new standcli ();
standcli [] mycli1 = new standcli [mycli.ThreadNum ]; 这样后
standcli[]应该有standcli类的性质,要用vector定义,那么mycli1这个数组实例还能否调用 standcli类里的方法?
我用vector[]替换了standcli[],编译出错:can't find definition for class vector!
谢谢,麻烦您了。

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2002-6-11 11:22 | 只看该作者

这样就可以了。:)

class a{
        public static void main(String args[]){
int files[]=new int[10];
int pos =0 ;
int i =0;
int j=0;
String size = "300,600,200";
pos = size.indexOf(",";
while(pos!=-1)
{
files=Integer.parseInt(size.substring(0,pos));
size = size.substring(pos+1,size.length());
pos = size.indexOf(",";
i++ ;
}   
pos=0;
if(size.length()!=0)
files=Integer.parseInt(size.substring(0,size.length()));

System.out.println("i="+i);                     
        for(j=0;j<i+1;j++){
                System.out.println(files[j]);
                }
}
}

使用道具 举报

回复
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
18#
发表于 2002-6-11 12:50 | 只看该作者

Re: 我忽然感觉有问题,嘿嘿

最初由 lang_m 发布
[B]int files[];
int pos =0 ;
int i =0;
String size = edit1.getText();

pos = size.indexOf(",";

while(pos!=-1)
{
files=Integer.parseInt(size.substring(0,pos));
size = size.substring(pos+1,size.length());
pos = size.indexOf(",";
i++
}
if(size.length()!=0)
files=Integer.parseInt(size); [/B]



嘿嘿嘿,我随便复制了一下,没注意里边的参数,呵呵,马虎的惯了,真糟糕

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
19#
 楼主| 发表于 2002-6-11 14:16 | 只看该作者

vector 还是不行?

麻烦您能否讲一下vector怎么用?
我不太明白vector什么意思,怎么用,我觉得
standcli mycli = new standcli ();
standcli [] mycli1 = new standcli [mycli.ThreadNum ]; 这样后
standcli[]应该有standcli类的性质,要用vector定义,那么mycli1这个数组实例还能否调用 standcli类里的方法?
我用vector[]替换了standcli[],编译出错:can't find definition for class vector!
谢谢,麻烦您了。

使用道具 举报

回复
论坛徽章:
41
Heart of PUB
日期:2006-09-26 17:30:03马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18
20#
发表于 2002-6-11 18:04 | 只看该作者

Re: 我还想请您帮忙看个有关线程的问题,麻烦了

最初由 jzld0627 发布
[B]class   standcli   extends thread{
-----------------}
然后,在一个按钮事件里
standcli           mycli = new standcli   ();
                standcli   []        mycli1 = new standcli   [mycli.ThreadNum ];   //ThreadNum是standcli里一个public变量
                for (int j = 0 ;j < standcli   .ThreadNum  ; j ++)  {
                           mycli1[j] = new standcli(j,mycli.flag );       /flag是standcli里一个public变量
   
                          mycli1[j].start();                     
                      }

                int        n = 0;
                while(n<mycli.ThreadNum){
                        if(!mycli1[n].isAlive ())  n++;
                }
我如果不实例mycli1,把ThreadNum限定,只实例mycli的话,线程可以起来,可实例了mycli1后,在调用,线成就起不来了,我疑问难道mycli1调不了mycli里的变量吗 ?请帮忙,谢谢。 [/B]




我写了和你一样的程序,结果所有线程都是激活的呀

是不是这里错了if(!mycli1[n].isAlive ())  n++;
我感觉应该不取非吧

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表