
正文
关于java随机数代码去掉0的信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java里用Math.round怎么吧小数点后面的0去掉?
可参考如下代码java随机数代码去掉0:
String s = "111.01100";
if(s.indexOf(".") 0){
//正则表达
s = s.replaceAll("0+?$", "");//去掉后面无用的零
s = s.replaceAll("[.]$", "");//如小数点后面全是零则去掉小数点
}
System.out.println(Math.round(s));
JAVA API解释如下java随机数代码去掉0:
public static long round(double a)
returns the closest long to the argument. the result is rounded to an integer by adding 1/2, taking the floor of the result, and casting the result to type long. in other words, the result is equal to the value of the expression:
返回最接近参数的 long。结果将舍入为整数:加上 1/2java随机数代码去掉0,对结果调用 floor 并将所得结果强制转换为long 类型。换句话说java随机数代码去掉0,结果等于以下表达式的值:
(long)Math.floor(a + 0.5d)
特殊情况如下:
如果参数为 NaNjava随机数代码去掉0,那么结果为 0。
如果结果为负无穷大或任何小于等于 Long.MIN_VALUE 的值,那么结果等于Long.MIN_VALUE 的值。
如果参数为正无穷大或任何大于等于 Long.MAX_VALUE 的值,那么结果等于Long.MAX_VALUE 的值。
参数:
a - 舍入为 long 的浮点值。
返回:
舍入为最接近的 long 值的参数值。
相关问答
Q1: java如何产生1-10随机数
java代码方法一如下:
int random=(int)(Math.random()*10+1)
java代码方法二如下:
package bdqn_Empy;
import java.util.Random;
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0;
Random b=new Random();
a=b.nextInt(101);
System.out.println(a);
}
}
扩展资料:
可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。
然后再利用nt方法进行转换它会去掉小数掉后面的数字即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的 grandom方法按照如下的格式进行变型:(int( Math. Random0*10)即可。
其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为( int(Math. Random0n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。
如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。
Q2: java 怎样使这个程序不产生0这个随机数,并且产生的数字都不重复,请在原程序上修改,谢谢!
给你一个完整java随机数代码去掉0的彩票系统java随机数代码去掉0,你自己看下吧,注释都是写好了java随机数代码去掉0的
import java.util.*;
public class Ticket {
/**
* @author
* @time 2013/08/19
*/
public static void main(String[] args) throws Exception{
System.out.println("欢迎支持中国福利事业java随机数代码去掉0!");
int[] inputs = new int[7];//存储用户购买数字
System.out.print("请输入您购买的数字:");
Scanner sc = new Scanner(System.in);
while (true) {
int flag = 0;
for (int i = 0; i inputs.length; i++) {
inputs[i] = sc.nextInt();
}
if (inputs[6] 1 || inputs[6] 16) {
flag = 1;
} else {
for (int i = 0; i inputs.length - 1; i++) {
if (inputs[i] 1 || inputs[i] 33) {
flag = 2;
break;
}
}
}
for(int i = 0;i 5;i++){
for(int j = i + 1;j 6;j++){
if(inputs[i] == inputs[j]){
flag = 3;
}
}
}
if(flag == 1){
System.out.println("蓝球范围有误,请重新输入:");
}else if(flag == 2){
System.out.println("红球范围有误,请重新输入:");
}else if(flag == 3){
System.out.println("红球有重复,请重新输入:");
}else{
break;
}
}
//以下是中奖号码的产生
int[] score = new int[7];
Random rd = new Random();
for(int i = 0;i 6;i++){
int count = 0;
int rand = rd.nextInt(33) + 1;
for(int j = 0;j 7;j++){
if(score[j] == rand){
count ++;
}
}
if(count 0){
i--;
}else{
score[i] = rand;
}
}
score[6] = rd.nextInt(16) + 1;
//打印中奖号码
System.out.println("正在开奖中...");
for (int i = 0; i score.length; i++) {
Thread.sleep(3000);
System.out.print(score[i] + " ");
}
//开奖
int flag1=0;
int count1=0;
//判断红球的个数
for (int i = 0; i 6; i++) {
for (int j = 0; j 6; j++) {
if (inputs[i]==score[j]) {
count1++;
}
}
}
//判断篮球的个数
if(inputs[6]==score[6]){
flag1=1;
}
//打印中奖的情况
if(count13 flag1==1){
System.out.println("恭喜您中六等奖!!奖金5元人民币");
}else if(count1==3 flag1==1 || count1==4 flag1==0){
System.out.println("恭喜您中五等奖!!奖金10元人民币");
}else if(count1==4 flag1==1 || count1==5 flag1==0){
System.out.println("恭喜您中四等奖!!奖金200元人民币");
}else if(count1==5 flag1==1){
System.out.println("恭喜您中三等奖!!奖金3,000元人民币");
}else if(count1==6 flag1==0){
System.out.println("恭喜您中二等奖!!奖金200,000元人民币");
}else if(count1==6 flag1==1){
System.out.println("恭喜您中一等奖!!奖金5,000,000元人民币");
}else{
System.out.println("谢谢支持中国福利事业!,欢迎再次购买!");
}
}
}
Q3: java 实现去掉数组中的0,将不为0的值存入新数组,生成新数组
public class huafen{
public static void main(String arg[]){
int o[]={1,3,4,5,0,0,6,6};
int n[]=new int[o.length];
int k=0; //用于计算n[]下标的变量
for(int i=0;io.length;i++){
if(o[i]!=0){ //判断原数组是否为0,不为0把原数据赋值给新数组
n[k]=o[i];
System.out.print(n[k]+"\t");
k++;
}
}
}
}
你那个输出的全是0,应该先输出在++,你试试这个
Q4: java根据生成随机数功能类编写程序
private static String[] chars={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"};
private static String getRandomChar(){
Random ran = new Random();
int index = ran.nextInt(chars.length);
return chars[index];
}
我意见这样生成验证码,代码可以复用~
你只要把数组中的0~9去掉就行了,验证码往往会去掉 0 ,1 ,o这些容易混淆的字符
java随机数代码去掉0的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java随机数代码去掉0的信息别忘了在本站进行查找喔。






