新手自学java,随机数问题,求大佬解答
新手自学java,随机数问题,求大佬解答6个1—36的随机数,如果随机到的数字是个位数,那么在这个数字前面加“0”转换为2位数之后再显示,如果随机到的数字为两位数则不需要...
新手自学java,随机数问题,求大佬解答6个1—36的随机数,如果随机到的数字是个位数,那么在这个数字前面加“0”转换为2位数之后再显示,如果随机到的数字为两位数则不需要!
我尝试了以下写法:
if(随机数<10){Sintring in=“0”+随机数}
但是当我下面要调用in的时候,会出现in是未声明的变量,请问大神该怎么写! 展开
我尝试了以下写法:
if(随机数<10){Sintring in=“0”+随机数}
但是当我下面要调用in的时候,会出现in是未声明的变量,请问大神该怎么写! 展开
2个回答
展开全部
因为String型变量in定义在if语句块中,所以它只能在if语句块中调用,如果把String in定义在if语句块外,就可以在更大的范围内调用了.
我按照你的要求给你写了一个随机数的Java程序,你看看吧(注意字符串类型的变量s定义的位置)
import java.util.Arrays;
public class SuiJiShu {
public static void main(String[] args) {
int []a=new int[6];
for(int i=0;i<6;i++){
a[i]=(int)(Math.random()*36)+1;
}
Arrays.sort(a);//把6个数按从小到大排序
String s="";
for(int i=0;i<a.length;i++){
if(i==a.length-1){
if(a[i]<10){
s=s+"0"+a[i];
}else{
s=s+a[i];
}
}else{
if(a[i]<10){
s=s+"0"+a[i]+",";
}else{
s=s+a[i]+",";
}
}
}
System.out.println(s);
}
}
运行结果
01,05,13,14,28,34
更多追问追答
追问
大神,谢谢了,不过我现在是初学者,你的语句里面有一些我看不懂,也不知道它的意思,
等我打一下代码我发给你,稍等
展开全部
彩票代码么
package com.test;
import java.util.Random;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
Random random = new Random();
for(int i=0;i<6;i++)
{
int s = random.nextInt(36);
if(s<10)
{
System.out.println("0"+s);
}else
{
System.out.println(s);
}
}
}
}
追问
对的对的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询