站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题求一个java方法能自动生成000到999之间的一个字符。在线等,解决立即给分。

求一个java方法能自动生成000到999之间的一个字符。在线等,解决立即给分。

摘要: 求一个java方法能自动生成000到999之间的一个字符。在线等,解决立即给分。


求一个java方法能自动生成000到999之间的一个字符,每次调用得到的都不一样注意不是随机数是有规则的。如001,002,003,004。。。。。。。


自己顶起!


帮我啊!


包括000和999吗?


import java.text.DecimalFormat;

public class Serial {
public static int num = 0;

public static void main(String[] args) {

try {
DecimalFormat df = new DecimalFormat("000");
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
for (int i=0; i<995; i++) {
Serial.getNumber();
}
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
}
catch(Exception exception)
{
exception.printStackTrace();
}
}

public static int getNumber() {
if (Serial.num >= 999) {// 包括999,如果不包括的话,改为998
Serial.num = 0;// 包括000,如果不包括,改为1
} else {
Serial.num++;
}
return Serial.num;
}
}



class CountString{

static int count=0;

public String getNext(){
String ret;
if(count<10)
ret="00"+String.valueOf(count);
else if(count<100)
ret="0"+String.valueOf(count);
else
ret=String.valueOf(count);
count++;
if(count>999) count=0;
return ret;
}

}
直接用CountString.getNext();获得下个数字


/**
*自动生成000到999之间的一个字符
*/

package org.yubinke;

public class OToN{

public static void main(String []args){
OToN tn = new OToN();
for (int i = 0; i<1000; i++)
System.out.println (tn.getNextNum());

}
private int longTem;
private String strNum;
public OToN(){
longTem = 0;
strNum = "";
}
//得到下一个数的方法
public String getNextNum() {
strNum = "";
if(longTem > 999)
longTem = 0;
if (longTem < 10)
strNum += "00"+longTem;
else if (longTem < 100 && longTem >= 10)
strNum += "0"+longTem;
else
strNum += String.valueOf(longTem);

longTem++;
return strNum;
}
}

----------------------------------------------------------------------
是要这个效果吗?


不好意思,更正一下,有一些费码.

/**
*自动生成000到999之间的一个字符
*/

package org.yubinke;

public class OToN{

public static void main(String []args){

OToN tn = new OToN();
for (int i = 0; i<1000; i++)
System.out.println (tn.getNextNum());



}
private int longTem;
private String strNum;
public OToN(){
longTem = 0;
strNum = "";
}
//得到下一个数的方法
public String getNextNum() {

if(longTem > 999)
longTem = 0;
if (longTem < 10)
strNum = "00"+longTem;
else if (longTem < 100 && longTem >= 10)
strNum = "0"+longTem;
else
strNum = String.valueOf(longTem);

longTem++;
return strNum;
}
}


Serial.getNumber();

一楼的Serial是那来的?


我自己也已经解决了谢谢大家啊,没人分点行不?


Serial是一楼自己的类名.和this差不多,但因为getNumber是static的.所以用Serial


主  题: 求一个java方法能自动生成000到999之间的一个字符。在线等,解决立即给分。
作  者: yougucao379548695 (郑州-小刘) Blog
等  级:
信 誉 值: 100
所属社区: Java Web 开发
问题点数: 30
回复次数: 9
发表时间: 2006-10-23 10:02:35



求一个java方法能自动生成000到999之间的一个字符,每次调用得到的都不一样注意不是随机数是有规则的。如001,002,003,004。。。。。。。

yougucao379548695(郑州-小刘) ( ) 信誉:100 Blog 2006-10-23 10:09:00 得分: 0


自己顶起!


Top
yougucao379548695(郑州-小刘) ( ) 信誉:100 Blog 2006-10-23 10:29:00 得分: 0


帮我啊!


Top
gzpoplar(poplar) ( ) 信誉:100 Blog 2006-10-23 10:45:00 得分: 0


包括000和999吗?


Top
gzpoplar(poplar) ( ) 信誉:100 Blog 2006-10-23 10:50:00 得分: 0


import java.text.DecimalFormat;

public class Serial {
public static int num = 0;

public static void main(String[] args) {

try {
DecimalFormat df = new DecimalFormat("000");
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
for (int i=0; i<995; i++) {
Serial.getNumber();
}
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
System.out.println(df.format(Serial.getNumber()));
}
catch(Exception exception)
{
exception.printStackTrace();
}
}

public static int getNumber() {
if (Serial.num >= 999) {// 包括999,如果不包括的话,改为998
Serial.num = 0;// 包括000,如果不包括,改为1
} else {
Serial.num++;
}
return Serial.num;
}
}



Top
jihanzhong(逍遥) ( ) 信誉:100 Blog 2006-10-23 10:53:00 得分: 0


class CountString{

static int count=0;

public String getNext(){
String ret;
if(count<10)
ret="00"+String.valueOf(count);
else if(count<100)
ret="0"+String.valueOf(count);
else
ret=String.valueOf(count);
count++;
if(count>999) count=0;
return ret;
}

}
直接用CountString.getNext();获得下个数字


Top

这个每次调用得到的都是 000。不是我要得那种效果!


Broker_Yu() ( ) 信誉:100 Blog
你好,你那个是全部生成了,我要的不是那种效果。这种效果估计要和服务器交互啊!

jihanzhong(逍遥) ( ) 信誉:100 Blog

你的方法每次调用得到的都是000,也不是啊。我自己写了个,要从数据库里得到那个最大的值!


有现成的干嘛不用呢,commons包有个随机类

org.apache.commons.lang.RandomStringUtils.random()


学习!!


static int count=0;

public String getNext(){
String ret;
if(count<10)
ret="00"+String.valueOf(count);
else if(count<100)
ret="0"+String.valueOf(count);
else
ret=String.valueOf(count);
count++;
if(count>999) count=0;
return ret;
}


学习,allright_flash()
直接引入Math包
然后0-999区数,
然后作判断,就象allright_flash()写的那样,最后重写一下eques()方法


呵呵,谢谢大家关注啊!


用一个for循环生成100到999,至于000-099用再用string处理


你分开运行当然每次都是000了!!!!


↑返回目录
前一篇: 由于不熟悉jsp要改别人的程序遇到的幼稚问题!
后一篇: rs=null还需要rs.close()么?