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是从页面传回的值,长度不固定,如果用逗号分开了超过三个就换行,不到三个就不换行
请将实现的代码贴上,谢谢大虾 展开
我想用“,”来分割他们,然后换行,每行显示3个例如“fdsfgds,fdesfds,fds,”这个样子;需要说明的是,这里的test是从页面传回的值,长度不固定,如果用逗号分开了超过三个就换行,不到三个就不换行
请将实现的代码贴上,谢谢大虾 展开
展开全部
下面是在 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,
对于 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,
展开全部
/*
* 这是我以前写的方法,根据你的需求我稍加改动
* 能够满足你的需求,返回类型是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;
}
* 这是我以前写的方法,根据你的需求我稍加改动
* 能够满足你的需求,返回类型是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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
{
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
}
}
这是我爱用的格式 复制下来调整一下就可以了
{
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;
}
}
}
}
这是我爱用的格式 复制下来调整一下就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据逗号分割就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用逗号数目来就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询