diana的java基础已经自学的差不多了,今日宜刷题。
都是基础语法题,让我梦回初学C的那段时间,每天刷oj。写博客的很大的原因是不想摆烂java,毕竟是寒假自学,很难自律 嗷~
另一个原因是分享一些学习心得和学习资源,各位可以一起进步。
diana觉得不难,相信你也可以嗷!
1买飞机票
提交:
package com.diana.hi.exam; import java.util.Scanner; public class Q1 { public static void main(String[] args) { String type; int price, month; Scanner sc=new Scanner(System.in); System.out.println("请输入您要查询的舱型:"); type=sc.next(); System.out.println("请输入该舱型的原价:"); price=sc.nextInt(); System.out.println("请输入您要起飞的月份:"); month=sc.nextInt(); cal(type,price,month); } public static void cal(String type,int price, int month){ if(month>=5&&month<=10){ switch (type){ case ("头等舱"): System.out.println(price*0.9); break; case("经济舱"): System.out.println(price*0.85); } } switch(type) { case("头等舱"): System.out.println(price*0.7); break; case ("经济舱"): System.out.println(price*0.65); } } }//注意不要忘了break
2生成验证码
思路:
提交:
package com.diana.hi.exam; import java.util.Random; public class Q2 { public static void main(String[] args) { //随机生成数字或大小写(3个:很智慧的一点:我们给这三者编号:123 for(int q=4;q>0;q--){ Random r = new Random(); int m= r.nextInt(3)+1; if(m==1){ int k= r.nextInt(10); System.out.println(k); } if(m==2){ int s= r.nextInt(24)+65; char w=(char)s; System.out.println(w); } if(m==3){ int s= r.nextInt(24)+65+32; char w=(char)s; System.out.println(w); } } } }
3平均分-去掉一个最高分去掉一个最低分
提交:
package com.diana.hi.exam; import java.util.Scanner; //先输入评委个数,再录入分数 public class Q3 { public static void main(String[] args) { int x; Scanner sc=new Scanner(System.in); System.out.println("input the number of judges:"); x=sc.nextInt(); System.out.println("input the scores:"); int a[]=new int[x]; int i=0; double sum=0; int t=x,m=x; int flag1=0,flag2=0; for(;x>0;x--){ a[i]=sc.nextInt(); i++; } i=0; for(;t>0;t--){ if(a[i]==(max(a,m))){ flag1++; } if(a[i]==(min(a,m))){ flag2++; } if((a[i]==min(a,m))&&flag2>1){//注意只去掉一个最低分和最高分!注意2 3 4 4这种3.5、3的区别 sum+=a[i]; } if((a[i]==max(a,m))&&flag1>1){//注意只去掉一个最低分和最高分!注意2 3 4 4这种3.5、3的区别 sum+=a[i]; } if((a[i]!=max(a,m))&&(a[i]!=min(a,m))){//注意只去掉一个最低分和最高分!注意2 3 4 4这种3.5、3的区别 sum+=a[i]; } i++; } double average=sum/(m-2); System.out.println("平均分为"+average); } public static int max(int a[],int x) { int max=a[0]; int i=0; while(i<x) { max=(max>=a[i])?max:a[i]; i++; } return max; } public static int min(int a[],int x) { int min=a[0]; int i=0; while(i<x) { min=(min<=a[i])?min:a[i]; i++; } return min; } }