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

yougucao379548695 2006-10-23 10:02:34
求一个java方法能自动生成000到999之间的一个字符,每次调用得到的都不一样注意不是随机数是有规则的。如001,002,003,004。。。。。。。
...全文
1038 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
jihanzhong 2006-10-25
  • 打赏
  • 举报
回复
你分开运行当然每次都是000了!!!!
yougucao379548695 2006-10-24
  • 打赏
  • 举报
回复
呵呵,谢谢大家关注啊!
suooly 2006-10-24
  • 打赏
  • 举报
回复
用一个for循环生成100到999,至于000-099用再用string处理
yougucao379548695 2006-10-23
  • 打赏
  • 举报
回复
Broker_Yu() ( ) 信誉:100 Blog
你好,你那个是全部生成了,我要的不是那种效果。这种效果估计要和服务器交互啊!

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

你的方法每次调用得到的都是000,也不是啊。我自己写了个,要从数据库里得到那个最大的值!
yougucao379548695 2006-10-23
  • 打赏
  • 举报
回复
主  题: 求一个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 2006-10-23
  • 打赏
  • 举报
回复
Serial是一楼自己的类名.和this差不多,但因为getNumber是static的.所以用Serial
yougucao379548695 2006-10-23
  • 打赏
  • 举报
回复
我自己也已经解决了谢谢大家啊,没人分点行不?
yougucao379548695 2006-10-23
  • 打赏
  • 举报
回复
Serial.getNumber();

一楼的Serial是那来的?
Broker_Yu 2006-10-23
  • 打赏
  • 举报
回复
不好意思,更正一下,有一些费码.

/**
*自动生成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;
}
}
Broker_Yu 2006-10-23
  • 打赏
  • 举报
回复
/**
*自动生成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;
}
}

----------------------------------------------------------------------
是要这个效果吗?
小龙 2006-10-23
  • 打赏
  • 举报
回复
学习,allright_flash()
直接引入Math包
然后0-999区数,
然后作判断,就象allright_flash()写的那样,最后重写一下eques()方法
jihanzhong 2006-10-23
  • 打赏
  • 举报
回复
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();获得下个数字
gzpoplar 2006-10-23
  • 打赏
  • 举报
回复
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;
}
}
gzpoplar 2006-10-23
  • 打赏
  • 举报
回复
包括000和999吗?
yougucao379548695 2006-10-23
  • 打赏
  • 举报
回复
帮我啊!
yougucao379548695 2006-10-23
  • 打赏
  • 举报
回复
自己顶起!
allright_flash 2006-10-23
  • 打赏
  • 举报
回复
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;
}
superpopo_wd 2006-10-23
  • 打赏
  • 举报
回复
学习!!
bitou 2006-10-23
  • 打赏
  • 举报
回复
有现成的干嘛不用呢,commons包有个随机类

org.apache.commons.lang.RandomStringUtils.random()
课程目标:学习Java语言中字符串相关的知识、字符编码常识和正则表达式的使用,并完成案例前导课程:《Java工程师必学系列课程》前4部课程内容:本课程是《Java工程师必学系列课程》的第5部,主要讲解Java语言中字符串相关知识、字符编码常识和正则表达式的使用。本课程涉及的主要内容可以为四部:一、String、StringBuffer和StringBuilder类基本常识、基本原理和使用技巧二、字符编码常识三、Java语言正则表达式的详细语法和使用技巧四、实战案例课程说明:在开发Java程序的过程中,最常用的类莫过于字符串相关的类。可以毫不夸张的说,任何一个Java程序,都离不开对字符串保存和处理。很多学员对字符串的理解只是处于比较粗浅的阶段。殊不知,如果对字符串处理的不好,会影响到软件的运行效率。本课程专门讲解字符串相关的知识,将从字符串的存储方式、底层的运行方式等各方面深入讲解其中的原理和技巧。此外,对字符串进行更高级的处理,又要用到正则表达式的相关知识。正则表达式广泛应用于各种与字符串处理相关的场合。它是一套独立的语言系统,经过几十年的完善和发展,现在已经非常的强大,并且形成了国际标准。各种高级编程语言,都实现了自己的表达式引擎。本课程详细的讲解了Java语言中正则表达式的语法和使用技巧。掌握了正则表达式,对编程水平的提高有非常大的帮助!同时,本课程在最后一部,安排了非常精彩的、完整的实战案例,通过实战的形式切实帮助学员提高解决具体问题的能力!预期效果:认真学习完本课程,学员可以掌握字符串处理及正则表达式相关的系统知识,并能提高实际的编码水平。环境配置要:学习本课程需安装JDK1.8或更高版本的JDK,以便程序能正确运行,建议使用IntelliJ IDEA 2019.1.2或更高版本的开发工具。    因有合作协议约束,《穆哥学堂》只提供PDF版本的课件!

81,095

社区成员

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

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