java编写一个程序:假设一个车牌号码由三个字母和四个数字组成,编写一个程序,随机生成一个车牌

 我来答
余生怎奈无你
2019-04-01 · 超过21用户采纳过TA的回答
知道答主
回答量:79
采纳率:61%
帮助的人:10.6万
展开全部
public static void main(String[] args) {
String str= "";
int n=0;
int c=0;
for (int i = 0; i < 7; i++) {
if(flag()){
c++;
str+=c<4? charA():charB();

continue;
}
n++;
str+=n<5? charB():charA();
}
System.out.println(str);
}
private static boolean flag(){
int i=(int) (Math.random()*1000);
return i%2==0;
}
        private static String charA(){
          return ""+(char)(Math.random()*26+'A');
        }
        private static String charB(){
          return ""+(int)(Math.random()*10);
      }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星辰上的小草
2019-04-07
知道答主
回答量:2
采纳率:0%
帮助的人:1497
展开全部
习题是前三个随机生成大写字母,后四个随机生成数字,所以只要会随机生成字母与数字就行了
public class Hello {
public static void main(String[] args) {
char c1 =(char)(int)(Math.random()*26+65);
char c2 =(char)(int)(Math.random()*26+65);
char c3 =(char)(int)(Math.random()*26+65);
int x1=(int)(Math.random()*10);
int x2=(int)(Math.random()*10);
int x3=(int)(Math.random()*10);
int x4=(int)(Math.random()*10);
System.out.print(c1);
System.out.print(c2);
System.out.print(c3);
System.out.print(x1);
System.out.print(x2);
System.out.print(x3);
System.out.print(x4);

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虞姬戏项羽
2019-04-01 · TA获得超过952个赞
知道小有建树答主
回答量:959
采纳率:58%
帮助的人:146万
展开全部

public static void main(String[] args) {
for(int m=0;m<1000;m++){
char[] license = new char[7];
int i=0;
String number="0123456";
int k=0;
int n=0;
for(;i<7;i++){
if(Math.random()>0.5){
if(k<3){
license[i]=(char) ('A'+Math.random()*26);
k++;
}else{
license[i]=(char) ('0'+Math.random()*10);
n++;
}
}
else{
if(n<4){
license[i]=(char) ('0'+Math.random()*10);
n++;
}else{
license[i]=(char) ('A'+Math.random()*26);
k++;
}
}
}
System.out.println(String.valueOf(license));
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式