java中,随机产生1个四数,当不足四位时怎么补零

如题所述

第1个回答  2018-11-15
int x=(int)(Math.random()*1000);
String s = x + "";
List<String> list = new ArrayList<String>();
if(s.length() < 4) {
     for(int i = 0;i < 4 - s.length();i++) {
  list.add("0");
     }
}
String result = list.toString().replace("[", "").replace("]", "") + s;

第2个回答  2011-03-17
这个是要在输出时用到吧
判断一下 小于10前面加“000” 小于100加“00”. 小于1000加“0”追问

可以举个例子?

追答

int a=random.nextInt(10000);
String s=null;
if(a<10)
s="000"+a;
else if(a<100)
.......

不知道你的需求 例子也不好举。。

追问

import java.util.Random;
public class Randomnum {

public static void main(String[] args)
{
Random r=new Random();

String koo;
int second=r.nextInt(743);
if(second<10)
{
koo="00"+second;

}输出语句应该怎么写呢?

追答

直接输出koo就行了啊
必须把if else写完 保证koo一定能赋值

追问

知道了··

第3个回答  2011-03-17
判断位数,三位的乘10,两位的乘100,一位的乘1000本回答被提问者采纳

java中,随机产生1个四数,当不足四位时怎么补零
int x=(int)(Math.random()*1000);String s = x + "";List<String> list = new ArrayList<String>();if(s.length() < 4) { for(int i = 0;i < 4 - s.length();i++) { list.add("0"); }}String result = list.toString().replace("[", "").replace("]", ...

java中如何随机生成一个四位整数?
为了生成四位随机整数,可以使用以下步骤:1. 生成一个0到9之间的随机整数,使用Math.random()函数配合Math.floor()函数,代码如下:int randomInt = (int) (Math.random() * 10)。2. 为了生成四位数,对上述步骤进行三次操作,每次生成一个0到9之间的随机整数。确保每个步骤生成的数字都不相同,...

Java中如何控制右对齐输出?
10s 使字符串右对齐输出,不足10位,前加空格。输出的对齐格式:printf("%4.d\\n",1);printf("%4.d\\n%4.d\\n%4.d\\n",3,12,1123);printf("%-10s%d\\n",s,12);%4.xx 使输出右对齐;不足4位用空格;%.4xx 使小数保留4位小数,若该数为整形,不足四位前填0;多余4位原样...

JAVA 获取一个四位随机数(并且四位数不重复),并说明原理和算法_百度知 ...
每次获取一个一位数的随机数存在一个 int[4]的整型数组,如果新获取的随机数在整型数组中已经存在了,就再获取一次(使用while循环)。然后把int[4]的数转换成四位数(这个应该简单吧,使用sum=sum*10+a[i])

java计算机给出一个4位数,请你猜这个四位数是多少。
new Test();String four = t.randomFour();System.out.println(four);boolean flag = true;Scanner scanner = new Scanner(System.in);List<String[]> list = new ArrayList<String[]>();while(flag){System.out.print("输入四位数:");String num = scanner.nextLine();while(num.length(...

使用java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百...
用Java输入一个四位数的整数,要求编程将这个四位数中的个位,十位,百位,千位分别输出,有两种方法,如下:package com.test;public class TestA {public static void main(String[] args) {\/\/定义一个四位数整数int a=1234;\/\/千位就是拿四位数整除1000得的不带余数的数int thousand=a\/1000;\/\/...

Java中如何控制右对齐输出?
1、你可以把数字转换成字符串,用 String.format("% 4d", number1); 可以补充空格。有个更好的方法用printf();这个给C中的方法差不多,很方便例如这样:System.out.printf("%-10s","abc"); \/\/输出10列,左对齐(-号表示左对齐);System.out.printf("%8d",23); \/\/输出8列, 右对齐。2...

JAVA中怎么随机产生一个不重复的四位数
\/\/首先千位不为0 String number=String.valueOf((int)(Math.random()*9+1));\/\/再产生其它三位数 for(int i=0;i<=2;){ String newnumber=String.valueOf((int)(Math.random()*9));if(!number.contains(newnumber)){ number=number+newnumber;i++;} } System.out.println(number);...

给出一个四位整数,用java编程输出各个位上的数字
public class TestBaiduKnow {public static void main(String args[]){int n = 1234;for(int i =1;i<=4;i++){int t = n%10;n = n\/10;if(i==1)System.out.println("个位:"+t);else if(i==2)System.out.println("十位:"+t);else if(i==3)System.out.println("百位:"...

java编程卡不列克运算
\/\/ 验证是否是卡布列克数 public void exe() { int r = getMax() - getMin();System.out.println(getMax() + " - " + getMin() + " = " + r);while(r != 6174) { \/\/ 如果数值不足N位长,那么补足到N位,例如r=532,那么r=5320;如果r为35,那么r=3500 if((r + ""...

相似回答