系统性自学Java第六天​

定义一个方法随机产生一个5位的验证码

验证码格式:

长度为5

前四位是大写字母或者小写字母

最后一位是数字

打印a到z,A到Z

char[] chs = new char[52]   //需要先定义一个char数组

chs.fori

if(i>=0 && i<26){                     //这里需要对应ascii码表 "a"在表里是97开头所以是97+i

chs[i]=(char)(97+i)

}else if{i>=26 && i<52)

chs[i] = (char)(65+i-26)

}

随机4次

Random sc = new Random  //生成随机数

4.fori

int add =sc.nxtint(chs.length)   //获取随机数赋值给add

sout(chs[add])   //这样打印出来的才会是字母  如果只是打印add 那么打印出来的则是数字

把随机的4个字母拼接到一起

String code = " ";   //这里为什么不用数组  而是用字符串来接收 暂时不太清楚

code = code+chs[add]

在定义一个0-9的数字

int number =sc.nxtint(10)

code = code+number

sout(code)  //打印code得出来的就是答案

在唱歌比赛中,有6名评委给选手大分,分数范围是【0-100】之间的整数。选手的最后得分为;去掉最高分,最低分后的4个评委的平均分,

int []arr = new int[5]

Random sc = new Random

arr.fori

int fraction = sc.nextint(101)

arr[i]=fraction

int max = arr[i]          //定义一个最大值,这里可以写arr[0] 最小值不能写不知道为什么

arr.fori

if(arr[i]>max){

max = arr[i]

}

int min = 101     //这里最小值 不能写arr[0]  只能写随机的最大值 不清楚为什么 有没有大牛求教

arr.fori

if(arr[i]<min)

min = arr[i]

目前学习中遇到的问题:

目前自己可以独立思考出来步骤,但是思考的时间有点长。

虽然思考出来步骤了但是有的地方不知道怎么去一步一步实现

现在出了问题之后 不知道怎么去搜索.解决问题的方法 

2.5小时 做了这两道题惭愧惭愧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值