关于JAVA递归的问题
以下是想生成一个不小于18位的随机码,为什么程序还有19码以下的
JAVA 不是很熟练,多多请教!,附上源码
Java code:
class CDemo{
public String Rnd(){
String str="";
str= String.valueOf(Math.random());
if(str.length()<=18){
//System.out.println(str.length());
this.Rnd();
}
//str=str.substring(5,15);
return str;
}
public void Display(){
for (int i = 1; i <= 10; i++) {
String str="";
str=Rnd();
System.out.println(str+" length:"+str.length());
}
}
};
public class Demo1_String_Test {
public static void main(String[] args) {
CDemo demo=new CDemo();
demo.Display();
}
};
if(str.length() <=18){
下标是从零开始的,0到18就是19个了。
改成if(str.length() <18){ 试下。
以下是我的结果
0.709153444358638 length:17
0.8676477453784845 length:18
0.8459151844354131 length:18
0.6034441577667381 length:1
相关问答:
用RandomAccessFile写入TXT文件查看时是乱码,请问有什么方法可以写成可读的文件,不是用其他的文件操作,就是只用RandomAccessFile的方法是否可以实现?
Java code:
import java.io.*;
public class RandomAcce ......
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class QueryTest&n ......
我希望在编辑文字后把发送键改到屏幕中间,具体说就是
在kb.class中的部分作出修改
部分代码:
V = new TextBox(ld.a(383), "", 190, 0);
X = new Comma ......
我已经按照教程上配置tomcat的server.xml
<Context path = "/POS" docBase = "POS" debug = "5" reloadable = "true" crossContext = "true" workDir = &quo ......