JavaSE底子编程十题

打印 上一主题 下一主题

主题 895|帖子 895|积分 2685

写在前面

昨天说了一下Java中的数据类型、运算符、选择语句、循环语句部分的底子知识,今天写的编程题就是来检验这部分的结果,来看看你能写出来几题。答案也是仅供参考,假如有更好的解法接待在下面留言!
题目展示

1.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。

代码:
  1. public static void main(String[] args) {
  2.         Scanner scanner = new Scanner(System.in);
  3.         System.out.println("Please input your name here:");
  4.         String name = scanner.next();
  5.         System.out.println("Please input your age here:");
  6.         int age = scanner.nextInt();
  7.         System.out.println("Please input your gender here:");
  8.         String gender = scanner.next();
  9.         System.out.println("The computer recorder that :");
  10.         System.out.println("Your name is: "+name);
  11.         System.out.println("Your age is:"+age);
  12.         System.out.println("Your gender is:"+gender);
  13.     }
复制代码
结果截图:

2.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。

代码:
  1. public static void main(String[] args) {
  2.         double PI = 3.14;
  3.         Scanner scanner = new Scanner(System.in);
  4.         System.out.println("请输入圆的半径:");
  5.         double R = scanner.nextDouble();
  6.         double C = R*PI*2;
  7.         double S = PI*R*R;
  8.         System.out.println("该圆的半径为:R="+R);
  9.         System.out.println("该圆的周长为:C="+"2*"+PI+"*"+R+"="+C);
  10.         System.out.println("该圆的面积为:S="+PI+"*"+R+"*"+R+"="+S);
  11.     }
复制代码
结果截图:

3.某个公司接纳公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。

代码:
  1. public static void main(String[] args) {
  2.         Scanner scanner = new Scanner(System.in);
  3.         System.out.println("请输入一个4位正整数:");
  4.         int num = scanner.nextInt();
  5.         int qianwei = num/1000;
  6.         int baiwei = (num/100)%10;
  7.         int shiwei = ((num/10)%100)%10;
  8.         int gewei = num%10;
  9.         int newqianwei = (qianwei + 5) %10 ;
  10.         int newbaiwei = (baiwei + 5) %10 ;
  11.         int newshiwei = (shiwei + 5) %10 ;
  12.         int newgewei = (gewei + 5) %10 ;
  13.         System.out.println("加密后的数字为:"+newgewei+newshiwei+newbaiwei+newqianwei);
  14.     }
复制代码
结果截图:

4.利用”异或”运算的性子,对几个字符进行加密并输出密文,然后再解密。加密算法 是:密钥是字符’8’ ,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。结果如图所示。

代码:
  1. public static void main(String[] args) {
  2.         String yuanText = "十点进攻";
  3.         char key = '8';
  4.         // 加密过程
  5.         System.out.println("加密前原文:" + yuanText);
  6.         StringBuilder sb1 = new StringBuilder();
  7.         for (int i = 0; i < yuanText.length(); i++) {
  8.             char textChar = yuanText.charAt(i);
  9.             // 异或运算加密
  10.             char jiaMiChar = (char) (textChar ^ key);
  11.             sb1.append(jiaMiChar);
  12.         }
  13.         String jiaMiText = sb1.toString();
  14.         System.out.println("密文:" + jiaMiText);
  15.         // 解密过程
  16.         StringBuilder sb2 = new StringBuilder();
  17.         for (int i = 0; i < jiaMiText.length(); i++) {
  18.             char jiaMiChar = jiaMiText.charAt(i);
  19.             // 异或运算解密
  20.             char jiemMiChar = (char) (jiaMiChar ^ key);
  21.             sb2.append(jiemMiChar);
  22.         }
  23.         String jieMiText = sb2.toString();
  24.         System.out.println("解密后原文:" + jieMiText);
  25.     }
复制代码
结果截图:

5.输入一个数,判断是奇数照旧偶数。
代码:
  1. public static void main(String[] args) {
  2.         Scanner sc = new Scanner(System.in);
  3.         System.out.println("请输入一个正整数(包含0):");
  4.         int num = sc.nextInt();
  5.         if(num % 2 == 0){
  6.             System.out.println(num + "是一个偶数。");
  7.         }else{
  8.             System.out.println(num + "是一个奇数。");
  9.         }
  10.     }
复制代码
结果截图:

6.根据成绩输出对应的品级,使用 if 多分支和 switch 语句分别实现。
a)     A 级    [90,100]
b)     B 级    [80,90)
c)    C 级   [70,80)
d)     D 级    [60,70)
e)    E 级   [0,60)

代码:
  1. if:
  2. public static void main(String[] args) {
  3.         Scanner sc = new Scanner(System.in);
  4.         System.out.println("请输入一个成绩:");
  5.         int grade = sc.nextInt();
  6.         if(grade >= 90 && grade <= 100)
  7.             System.out.println("A级");
  8.         else if (grade >= 80 && grade < 90)
  9.             System.out.println("B级");
  10.         else if (grade >= 70 && grade < 80)
  11.             System.out.println("C级");
  12.         else if (grade >= 60 && grade < 70)
  13.             System.out.println("D级");
  14.         else if (grade >= 0 && grade < 60)
  15.             System.out.println("E级");
  16.         else
  17.             System.out.println("输入无效!");
  18.     }
  19. switch:
  20. public static void main(String[] args) {
  21.         Scanner sc = new Scanner(System.in);
  22.         System.out.println("请输入一个成绩:");
  23.         int grade = sc.nextInt();
  24.         int shiwei = grade / 10;
  25.         if (grade < 0 || grade > 100 ){
  26.             System.out.println("输入无效!");
  27.             return;}
  28.         switch ( shiwei ){
  29.             case 6:
  30.                 System.out.println("D级");break;
  31.             case 7:
  32.                  System.out.println("C级");break;
  33.             case 8:
  34.                  System.out.println("B级");break;
  35.             case 9:
  36.                  System.out.println("A级");break;
  37.             case 10:
  38.                  System.out.println("A级");break;
  39.             default:
  40.                  System.out.println("E级");break;
  41.             }
  42.         }
复制代码
结果截图:
if:

switch:

7.根据月份,输出对应的季节,并输出至少两个描述该季节的成语和运动。

代码:
  1. public static void main(String[] args) {
  2.         Scanner sc = new Scanner(System.in);
  3.         System.out.println("请输入月份:");
  4.         int month = sc.nextInt();
  5.         if (month>=1 && month <=3 ){
  6.             System.out.println("春天-春暖花开 春意盎然-植树 踏青");
  7.         }else if (month>=4 && month <=6 ) {
  8.             System.out.println("夏天-夏日炎炎 夏雨雨人-游泳 吃雪糕");
  9.         }else if (month>=7 && month <=9 ) {
  10.             System.out.println("您输入的月份对应的季节为:秋季");
  11.         }else if (month>=10 && month <=12 ){
  12.             System.out.println("您输入的月份对应的季节为:冬季");
  13.         }else {
  14.             System.out.println("输入无效,请输入1-12中的一个月份");
  15.         }
  16.     }
复制代码
结果截图:

今天的分享就到这里了,接待各人在下面评论出你的想法,如有错误还请批评指正。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

钜形不锈钢水箱

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表