45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:Java实现字符串输出的方法

Java实现字符串输出的方法

2016-09-09 10:07:07 来源:www.45fan.com 【

Java实现字符串输出的方法

以下程序可以输出如:

aaa
aab
aac
......
aba
abb
......
edd
ede
edf
......
zzx
zzy
zzz

的连续字符串。

修改START_STRING和END_STRING,也可以输出任意位数的连续字符串,可用于穷举遍历。

importjava.io.*;

/**
*@authorcomstep
*@website
http://blog.csdn.net/comstep
*/

publicclassAToZ
{

privateStringstr="";
privateintlength=0;
privatechar[]ch;

publicAToZ(Stringstr)
{

this.str=str;
this.length=str.length();
this.ch=str.toCharArray();
}


publicStringgetNextString()
{

for(inti=0,j=length-1;i<length&&j>=0;i++)
{

if(ch[j]!='z')
{
ch[j]
++;
break;
}

else
{
ch[j]
='a';
j
--;
continue;
}
}


returnnewString(ch);
}


publicstaticvoidmain(String[]args)throwsException
{
StringSTART_STRING
="aaa";
StringEND_STRING
="zzz";

AToZaTOz
=newAToZ(START_STRING);

FileOutputStreamfout
=newFileOutputStream("out.txt");

PrintWriterprintWriter
=newPrintWriter(fout);

printWriter.println(START_STRING);


intcount=1;

while(true)
{
START_STRING
=aTOz.getNextString();

printWriter.println(START_STRING);

System.out.println(START_STRING);

count
++;

if(START_STRING.equals(END_STRING))
break;
}

printWriter.println(
"共:"+count+"");

System.out.println(
"共:"+count+"");

printWriter.close();
fout.close();
}
}
 

本文地址:http://www.45fan.com/a/question/73986.html
Tags: 实现 字符串 Java
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部