贵阳做网站的大公司,价格低性价比高的汽车,广州番禺区酒店,实时热点新闻前言 写给所有一起努力学习Java的朋友们#xff0c;敲代码本身其实是我们梳理逻辑的一个过程。我们在学习Java代码的过程中#xff0c;除了需要学习Java的一些基本操作及使用#xff0c;更重要的是我们需要培养好的逻辑思维。逻辑梳理好之后#xff0c;我们编写代码实现需要…前言 写给所有一起努力学习Java的朋友们敲代码本身其实是我们梳理逻辑的一个过程。我们在学习Java代码的过程中除了需要学习Java的一些基本操作及使用更重要的是我们需要培养好的逻辑思维。逻辑梳理好之后我们编写代码实现需要的功能自然也就如鱼得水因此本篇文章我整理了一些近期练习的题目以供小伙伴们参考希望我们在学习的路上并肩同行奔赴更好的未来
一、随机验证码
需求 定义方法实现随机产生一个5位的验证码验证码格式:长度为5前四位是大写字母或者小写字母最后一位是数字
逻辑 因为前四位是大小写字母后一位是数字所以我们在运用random函数生成随机数时需要添加一定的限制条件生成大小写字母我们用到了ASCII码大写字母ASCII码为65~90小写字母ASCII码为97~122数字ASCII码为48~57根据他们的ASCII我们限制范围后生成随机数转化为字符拼接输出即可。
代码实现
public class YanZhengMa {public static void main(String[] args) {char[] strnew char[5];//循环五次生成五个数for (int i0;i5;i){char a 0;//初始化字符if (i4){//前四个为大小写字母设置限制条件while(!((AaaZ)||(aaaz))){a(char)(Math.random()*5865);//生成[65~123),右边为开区间只取到122为止str[i]a;}}else{//最后一位为数字限定random生成范围a(char)(Math.random()*1048);//生成[48~58),右边为开区间只取到57为止str[i]a;}}for (int i0;i5;i){System.out.print(str[i]);//输出字符 }System.out.println();}
}
二、评委打分
需求 在唱歌比赛中有6名评委给选手打分分数范围是[0-100]之间的整数。 选手的最后得分为:去掉最高分、最低分后的4个 评委的平均分请完成上述过程并计算出选手的得分。
逻辑 将每一位评委所打分数都存入数组中然后使用Arrays.sort()方法排序去掉最高分和最低分相加除以总人数-2后输出即可。
代码实现
public class PingWeiDaFen {public static void main(String[] args) {Scanner sc new Scanner(System.in);int[] arrnew int[6];float sum0;for(int i0;i6;i){boolean atrue;while(a){System.out.println(第(i1)位评委打分);arr[i]sc.nextInt();if (arr[i]0arr[i]100){afalse;}else{System.out.println(输入的值不正确请重新输入);}}}Arrays.sort(arr);for (int i1;iarr.length-1;i){sumarr[i];}System.out.println(该选手的得分为(sum/(arr.length-2)));}
}三、数字加密
需求
某系统的数字密码(大于0)。比如1983采用加密方式进行传输规则如下:
每位数加上5
再对10求余
最后将所有数字反转
得到一串新数
逻辑 将每位数字加上5对10取余后倒序输出。
代码实现
public class ShuZiJiaMi {public static void main(String[] args) {Scanner sc new Scanner(System.in);System.out.println(请输入要加密的密码);int numsc.nextInt();int sumnum;int count0;while (num!0){num/10;count;}System.out.println(加密后结果为);int[] arrnew int[count];for (int i0;iarr.length;i){arr[i]sum%10;arr[i]5;arr[i]%10;sum/10;System.out.print(arr[i]);}System.out.println();}
}