88分,吉利的数字,小问题一个,有关java字符串基础问题,很好赚分的

phoenixs99 2001-09-06 02:22:13
假如有一个字符串,String a = "fdafa fdskafii 5345353 fdskfjdaskf"
中间有空格,怎么用一个String b[],吧它分解开,即:

b[0]=fdafa;
b[1]=fdskafii;
b[2]=5345353;
....
...

...全文
153 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenixs99 2001-09-06
  • 打赏
  • 举报
回复
两种方法都可行
rinehart 2001-09-06
  • 打赏
  • 举报
回复
凑热闹!
^^
phoenixs99 2001-09-06
  • 打赏
  • 举报
回复
给分了,大家都吉利
phoenixs99 2001-09-06
  • 打赏
  • 举报
回复
问题明白了,高定了,呵呵
这里比vc版的回复快得多,也热情的多
dearxiaobao 2001-09-06
  • 打赏
  • 举报
回复
用indexof方法不就可以吗?
panq 2001-09-06
  • 打赏
  • 举报
回复
不错
fakir 2001-09-06
  • 打赏
  • 举报
回复
Athene是正确的,用StringTokenizer
Athene 2001-09-06
  • 打赏
  • 举报
回复
更正:
buf[j]= token.nextToken();//笔误
应为
buf[i]= token.nextToken();
Athene 2001-09-06
  • 打赏
  • 举报
回复
import java.util.*;

StringTokenizer token;
String[] buf = new String[10];
String a = "fdafa fdskafii 5345353 fdskfjdaskf";
token = new StringTokenizer(a," ");
int i=0;
while(token.hasMoreTokens())
{
buf[j]= token.nextToken();
System.out.println("***"+buf[i]);
i++;
}
ender 2001-09-06
  • 打赏
  • 举报
回复
String a = "fdafa fdskafii 5345353 fdskfjdaskf";
String[] b = new String[4];
int pos = 0;
for (int i = 0; i < b.length; i++) {
a = a.trim();
pos = a.indexOf(" ");
if (pos==-1) b[i] = a;
else{
b[i] = a.substring(0,pos);
a = a.substring(pos);
}
System.out.println(b[i]);
}
bobosji 2001-09-06
  • 打赏
  • 举报
回复
用StringTokenizer类拆开,再存到数组里?
phoenixs99 2001-09-06
  • 打赏
  • 举报
回复
先加点人气

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧