写在前面
昨天说了一下Java中的数据类型、运算符、选择语句、循环语句部分的底子知识,今天写的编程题就是来检验这部分的结果,来看看你能写出来几题。答案也是仅供参考,假如有更好的解法接待在下面留言!
题目展示
1.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。
代码:- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Please input your name here:");
- String name = scanner.next();
- System.out.println("Please input your age here:");
- int age = scanner.nextInt();
- System.out.println("Please input your gender here:");
- String gender = scanner.next();
- System.out.println("The computer recorder that :");
- System.out.println("Your name is: "+name);
- System.out.println("Your age is:"+age);
- System.out.println("Your gender is:"+gender);
- }
复制代码 结果截图:
2.输入圆形半径,求圆形的周长和圆形的面积,并将结果输出。
代码:- public static void main(String[] args) {
- double PI = 3.14;
- Scanner scanner = new Scanner(System.in);
- System.out.println("请输入圆的半径:");
- double R = scanner.nextDouble();
- double C = R*PI*2;
- double S = PI*R*R;
- System.out.println("该圆的半径为:R="+R);
- System.out.println("该圆的周长为:C="+"2*"+PI+"*"+R+"="+C);
- System.out.println("该圆的面积为:S="+PI+"*"+R+"*"+R+"="+S);
- }
复制代码 结果截图:
3.某个公司接纳公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。结果如图所示。
代码:- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- System.out.println("请输入一个4位正整数:");
- int num = scanner.nextInt();
- int qianwei = num/1000;
- int baiwei = (num/100)%10;
- int shiwei = ((num/10)%100)%10;
- int gewei = num%10;
- int newqianwei = (qianwei + 5) %10 ;
- int newbaiwei = (baiwei + 5) %10 ;
- int newshiwei = (shiwei + 5) %10 ;
- int newgewei = (gewei + 5) %10 ;
- System.out.println("加密后的数字为:"+newgewei+newshiwei+newbaiwei+newqianwei);
- }
复制代码 结果截图:
4.利用”异或”运算的性子,对几个字符进行加密并输出密文,然后再解密。加密算法 是:密钥是字符’8’ ,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。结果如图所示。
代码:- public static void main(String[] args) {
- String yuanText = "十点进攻";
- char key = '8';
- // 加密过程
- System.out.println("加密前原文:" + yuanText);
- StringBuilder sb1 = new StringBuilder();
- for (int i = 0; i < yuanText.length(); i++) {
- char textChar = yuanText.charAt(i);
- // 异或运算加密
- char jiaMiChar = (char) (textChar ^ key);
- sb1.append(jiaMiChar);
- }
- String jiaMiText = sb1.toString();
- System.out.println("密文:" + jiaMiText);
- // 解密过程
- StringBuilder sb2 = new StringBuilder();
- for (int i = 0; i < jiaMiText.length(); i++) {
- char jiaMiChar = jiaMiText.charAt(i);
- // 异或运算解密
- char jiemMiChar = (char) (jiaMiChar ^ key);
- sb2.append(jiemMiChar);
- }
- String jieMiText = sb2.toString();
- System.out.println("解密后原文:" + jieMiText);
- }
复制代码 结果截图:
5.输入一个数,判断是奇数照旧偶数。
代码:- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入一个正整数(包含0):");
- int num = sc.nextInt();
- if(num % 2 == 0){
- System.out.println(num + "是一个偶数。");
- }else{
- System.out.println(num + "是一个奇数。");
- }
- }
复制代码 结果截图:
6.根据成绩输出对应的品级,使用 if 多分支和 switch 语句分别实现。
a) A 级 [90,100]
b) B 级 [80,90)
c) C 级 [70,80)
d) D 级 [60,70)
e) E 级 [0,60)
代码:- if:
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入一个成绩:");
- int grade = sc.nextInt();
- if(grade >= 90 && grade <= 100)
- System.out.println("A级");
- else if (grade >= 80 && grade < 90)
- System.out.println("B级");
- else if (grade >= 70 && grade < 80)
- System.out.println("C级");
- else if (grade >= 60 && grade < 70)
- System.out.println("D级");
- else if (grade >= 0 && grade < 60)
- System.out.println("E级");
- else
- System.out.println("输入无效!");
- }
- switch:
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入一个成绩:");
- int grade = sc.nextInt();
- int shiwei = grade / 10;
- if (grade < 0 || grade > 100 ){
- System.out.println("输入无效!");
- return;}
- switch ( shiwei ){
- case 6:
- System.out.println("D级");break;
- case 7:
- System.out.println("C级");break;
- case 8:
- System.out.println("B级");break;
- case 9:
- System.out.println("A级");break;
- case 10:
- System.out.println("A级");break;
- default:
- System.out.println("E级");break;
- }
- }
复制代码 结果截图:
if:

switch:

7.根据月份,输出对应的季节,并输出至少两个描述该季节的成语和运动。
代码:- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入月份:");
- int month = sc.nextInt();
- if (month>=1 && month <=3 ){
- System.out.println("春天-春暖花开 春意盎然-植树 踏青");
- }else if (month>=4 && month <=6 ) {
- System.out.println("夏天-夏日炎炎 夏雨雨人-游泳 吃雪糕");
- }else if (month>=7 && month <=9 ) {
- System.out.println("您输入的月份对应的季节为:秋季");
- }else if (month>=10 && month <=12 ){
- System.out.println("您输入的月份对应的季节为:冬季");
- }else {
- System.out.println("输入无效,请输入1-12中的一个月份");
- }
- }
复制代码 结果截图:
今天的分享就到这里了,接待各人在下面评论出你的想法,如有错误还请批评指正。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |