java 字符串换行问题

Stringtest="fdsfgds,fdesfds,fds,fds,fdsfds,fdsf,fdsfds,fdsf,fds";我想用“,”来分割他们,然后换行,每行显... String test = "fdsfgds,fdesfds,fds,fds,fdsfds,fdsf,fdsfds,fdsf,fds";
我想用“,”来分割他们,然后换行,每行显示3个例如“fdsfgds,fdesfds,fds,”这个样子;需要说明的是,这里的test是从页面传回的值,长度不固定,如果用逗号分开了超过三个就换行,不到三个就不换行
请将实现的代码贴上,谢谢大虾
展开
 我来答
狗步轻扬
2008-06-11 · TA获得超过709个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:0
展开全部
下面是在 cmd 底下实现的 ,如果在页面中做下相应调整 就行了 。
对于 test 可以是任意长度 只要之间用‘,’隔开就行了 。

public class Num {

public Num(){

}
public String[] init(String str){//转化
String[] s = new String[str.length()];
s = str.split(",");
return s;
}
public void show(String[] s){//显示
int j = 0;
for(int i =0;i<s.length;i++){
System.out.print(s[i]+",");
j++;
if(j==3){
j=0;
System.out.println("");
}
}
}

public static void main(String[] args){
String test = "fdsfgds,eee,fdesfds,fds,fds,fdsfds,fdsf,fdsfds,fdsf,fds";
Num n = new Num();
String[] s = n.init(test);
n.show(s);

}
}
输出结果:
fdsfgds,eee,fdesfds,
fds,fds,fdsfds,
fdsf,fdsfds,fdsf,
fds,
ruhaisanren
2008-06-11 · TA获得超过172个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:364万
展开全部
/*
* 这是我以前写的方法,根据你的需求我稍加改动
* 能够满足你的需求,返回类型是Vector,你可以从Vector
* 中遍历出来就OK啦
*/
public Vector StringtoVector(String string){
Vector vector = new Vector();
String regex = ",";
Pattern p =Pattern.compile(regex);
String[] r = p.split(string);
for(int i = 0; i < r.length; i+=3) {
if(!((r[i].trim()).equals(""))){
vector.add(r[i]);
}
}
return vector;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuwenpeng3
2008-06-11 · TA获得超过388个赞
知道答主
回答量:166
采纳率:0%
帮助的人:83.2万
展开全部
public class Test
{
private static int j=0;
public static void main(String[] args)
{
String test= "fdsfgds,fdesfds,fds,fds,fdsfds,fdsf,fdsfds,fdsf,fds";

String[]m=test.split(",");
for(int i=0;i<m.length;i++)
{
System.out.print(m[i]+" ");
++j;
//System.out.println();
if(j%3==0)
{ System.out.println();
}

}
}
}

Result is:
fdsfgds fdesfds fds
fds fdsfds fdsf
fdsfds fdsf fds
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
summer6023
2008-06-11 · TA获得超过280个赞
知道答主
回答量:401
采纳率:0%
帮助的人:217万
展开全部
public class Test
{

public static void main(String[] args)
{
String test = "fdsfgds,fdesfds,fds,fds,fdsfds,fdsf,fdsfds,fdsf,fds";
String[] chars = test.split(",");
int index = 0;
for(int i=0; i<chars.length; i++)
{
System.out.print(chars[i]+",");
index ++;
if(index==3)
{
System.out.println("");
index = 0;
}
}
}

}

这是我爱用的格式 复制下来调整一下就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来南琴9w
2008-06-11 · TA获得超过443个赞
知道小有建树答主
回答量:1439
采纳率:100%
帮助的人:546万
展开全部
根据逗号分割就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友235a015
2008-06-11 · 超过23用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:57.9万
展开全部
用逗号数目来就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式