零基础自学javase黑马课程第十二天综合练习复习
【摘要】 零基础自学javase黑马课程第十二天综合练习复习✨欢迎关注🖱点赞🎀收藏⭐留言✒🔮本文由京与旧铺原创,csdn首发!😘系列专栏:java学习💻首发时间:🎞2022年11月3日🎠🎨你做三四月的事,八九月就会有答案,一起加油吧🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲💬推荐一款模拟面...
零基础自学javase黑马课程第十二天综合练习复习
✨欢迎关注🖱点赞🎀收藏⭐留言✒
🔮本文由京与旧铺原创,csdn首发!
😘系列专栏:java学习
💻首发时间:🎞2022年11月3日🎠
🎨你做三四月的事,八九月就会有答案,一起加油吧
🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦
🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲
💬推荐一款模拟面试、刷题神器👉[点击进入网站
🐱💻导航小助手
🐱🚀综合练习1-求机票价格
package Common;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args){
//机票价格按照淡季旺季,头等舱和经济舱收费,输入机票原价,月份和头等舱或经济舱
//按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月
//到来年4月)头等舱7折,经济舱6.5折
Scanner sc=new Scanner(System.in);
System.out.println("请输入机票的原价");
int ticket=sc.nextInt();
System.out.println("请输入当前的月份");
int month=sc.nextInt();
System.out.println("请输入当前购买的舱位 0 头等舱 1 经济舱");
int seat=sc.nextInt();
if(month>=5&&month<=10){
if(seat==0){
ticket=(int)(ticket*0.9);
}else if(seat==1){
ticket=(int)(ticket*0.85);
}else{
System.out.println("没有这个舱位");
}
}else if((month>=1&&month<=4)||(month>=11&&month<=12)){
if(seat==0){
ticket=(int)(ticket*0.7);
}else if(seat==1){
ticket=(int)(ticket*0.65);
}else{
System.out.println("没有这个舱位");
}
}else{
System.out.println("键盘录入的月份不合法");
}
System.out.println(ticket);
}
}
🐱🏍综合练习2-求质数
package Common;
public class Test2 {
public static void main(String[] args){
//判断101-200之间有多少个素数,并除数所有素数
int count=0;
for(int i=101;i<=200;i++){
boolean flag=true;
for(int j=2;j<i;j++){
if(i%j==0){
flag=true;
break;
}
}
if(flag){
System.out.println("当前数字"+i+"是质数");
count++;
}
}
System.out.println("一共有"+count+"个质数");
}
}
🎠综合练习3 开发验证码
package Common;
import java.util.Random;
public class Test3 {
public static void main(String[] args){
/*
需求:定义方法实现随机产生一个5位的验证码
验证码格式:长度为5,前四位是大写字母或者小写字母
最后一位是数字
方法:在以后如果我们要在一堆没有什么规律的数据中随机抽取
可以先把这些数据放到数组当中
再随机抽取一个索引
*/
char[] chs=new char[52];
for (int i = 0; i < chs.length; i++) {
if(i<=25){
chs[i]=(char)('a'+i);
}else{
chs[i]=(char)('A'+i-26);
}
}
String result="";
Random r=new Random();
for (int i = 0; i < 4; i++) {
int randomIndex=r.nextInt(chs.length);
result=result+chs[randomIndex];
}
int number=r.nextInt(10);
result=result+number;
System.out.println(result);
}
}
🧨综合练习4-复制数组
package Common;
public class Test4 {
public static void main(String[] args) {
//复制数组
int[] arr={1,2,3,4,5};
int[] newArr=new int[arr.length];
for (int i = 0; i < arr.length; i++) {
newArr[i]=arr[i];
}
for (int i = 0; i < newArr.length; i++) {
System.out.println(newArr[i]);
}
}
}
🔎综合练习5-评委打分
package Common;
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
int[] scoreArr=getScores();
for (int i = 0; i < scoreArr.length; i++) {
System.out.println(scoreArr[i]);
}
int max=getMax(scoreArr);
int min=getMin(scoreArr);
int sum=getSum(scoreArr);
int avg=(sum-max-min)/(scoreArr.length-2);
System.out.println(avg);
}
public static int getSum(int[] scoreArr){
int sum=0;
for (int i = 0; i < scoreArr.length; i++) {
sum=sum+scoreArr[i];
}
return sum;
}
public static int getMax(int[] scoreArr){
int max=scoreArr[0];
for (int i = 0; i < scoreArr.length; i++) {
if(scoreArr[i]>max){
max=scoreArr[i];
}
}
return max;
}
public static int getMin(int[] scoreArr){
int min=scoreArr[0];
for (int i = 0; i < scoreArr.length; i++) {
if(scoreArr[i]<min){
min=scoreArr[i];
}
}
return min;
}
public static int[] getScores(){
int[] scores=new int[6];
Scanner sc=new Scanner(System.in);
for (int i = 0; i < scores.length; ) {
System.out.println("请输入评委的分");
int score=sc.nextInt();
if(score>=0&&score<=100){
scores[i]=score;
i++;
}else{
System.out.println("成绩超出了范围,继续录入,当前的i为:"+i);
}
}
return scores;
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)