首页 > 编程语言 >JavaSE基础编程十题

JavaSE基础编程十题

时间:2024-07-29 20:28:41浏览次数:9  
标签:Scanner int 编程 System String println 十题 JavaSE out

写在前面

昨天说了一下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中的一个月份");
        }
    }

结果截图:

8.判断一个数是否是素数。
代码:

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个正整数:");
        int num = sc.nextInt();
        if(num == 1){
            System.out.println(num+"不是一个素数。");
            return;
        }
        for(int i = 2 ; i < num ; i++){
            if (num % i == 0 ){
                System.out.println(num+"不是一个素数。");
                return;
            }
        }
        System.out.println(num+"是一个素数。");
    }

结果截图:

9.从键盘输入一个班 5 个学生的分数,求和并输出。(也可以用for循环来写)
代码:

 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个班5个学生的分数(分数以空格分隔):");
        int grade1 = sc.nextInt();
        int grade2 = sc.nextInt();
        int grade3 = sc.nextInt();
        int grade4 = sc.nextInt();
        int grade5 = sc.nextInt();
        int sum = grade1 + grade2 + grade3 + grade4 + grade5;
        System.out.println("一个班5个学生的分数和为: " + sum);
    }

结果截图:

10.从键盘输入某个十进制正整数,转换成对应的二进制整数并输出。
代码:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int decimalNumber;
        do {
            System.out.print("请输入一个十进制整数 (输入负数结束程序): ");
            decimalNumber = scanner.nextInt();

            if (decimalNumber >= 0) {
                // 十进制转换为二进制
                String binary = "";
                int temp = decimalNumber;
                if (temp == 0) {
                    binary = "0";
                }
                else {
                    while (temp > 0) {
                        int remainder = temp % 2;
                        binary = remainder + binary;
                        temp /= 2;
                    }
                }
                System.out.println(decimalNumber + " 的二进制表示为: " + binary);
            }
        } while (decimalNumber >= 0);

        System.out.println("程序结束。");
        scanner.close();
    }

结果截图:

今天的分享就到这里了,欢迎大家在下面评论出你的想法,如有错误还请批评指正。

标签:Scanner,int,编程,System,String,println,十题,JavaSE,out
From: https://www.cnblogs.com/cjybigdatablog/p/18330919

相关文章

  • C++提高编程—2、STL—基础知识以及Vector容器的数据插入和遍历
    2.1STL的诞生2.2STL的基本概念2.3STL的六大组件2.4STL中容器、算法、迭代器2.5容器算法迭代器初识2.5.1vector存放内置数据类型#include<iostream>usingnamespacestd;#include<vector>#include<algorithm>//标志算法头文件//vector容器存放内置......
  • Python 教程(六):函数式编程
    目录专栏列表前言函数定义参数返回值示例函数类型普通函数空函数匿名函数(Lambda函数)嵌套函数函数装饰器高阶函数函数参数位置参数默认参数可变位置参数可变关键字参数函数属性和方法`__name__``__doc__``func.__dict__``func.__defaults__``func.__annotations__`函......
  • python面向对象编程题——有声书系统
    设计一个图书管理系统,基类为类Book,要求有书名和作者属性,由Book类派生子类AudioBook(有声书,需要具有演说者属性),对于Book和AudioBook进行合理的属性及行为的抽象,编写图书管理类用于管理图书以及有声图书classBook:def__init__(self,title,author):se......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(4)
    Preface最唐氏的一集,有人写03一直过不去红温了然后白兰了一整场,怎么回事呢最后很可惜06因为多维数组调用时顺序出了点问题,导致cache爆了然后常数太大TLE了,但凡时间延长1min都改完过了由于今天过的题少就只写过了的六个题,剩下时间还要写昨晚CF的博客最优K子段......
  • C++ 【元编程】检查类型是否具有成员 hasattr
    在python中,可以使用hasattr判断类型是否具有某个成员。在C++中,有的时候我们要写一个模板函数,需要对模板进行一定的限制时。这些限制可能为“该模板函数仅用于拥有某个成员的类型”。在标准<type_traits>中,规定了一些列如is_copy_assignable等模板常量,用于判断是否拥有拷贝构造......
  • 【论文解读】MetaGPT:用于元编程的多代理协作框架
    摘要基于大语言模型的多代理系统在解决自动化问题获得了显著进展。现有的基于大语言模型的多智能体系统已经可以解决简单的对话任务,但是对于更复杂的任务则因链式使用LLM导致的级联幻觉而导致逻辑不一致,从而变得复杂。在此,我们介绍MetaGPT,这是一种创新的元编程框架,将高效的......
  • Lambda-Go:将函数式编程引入 Go
    Lambda-Go:将函数式编程引入Go原创 GoOfficialBlog GoOfficialBlog 2024年07月28日20:16 中国香港函数式编程是编程范式当中的一种,喜欢的人爱之如命,不喜欢的人嗤之以鼻,以简单高效著称的Go天然在函数式编程上有自己的优势。Lambda-Go[1] 是一个旨在将受Haskell......
  • 谁是开源之王?Mistral Large 2重磅发布,支持80多种编程语言
     Llama3.1登顶开源大模型王座仅仅过了一天,就被拉下了神坛,这次的主角是一家法国的团队MistralAI,发布了其最新旗舰模型MistralLarge2,这是一个具有1230亿参数的大型人工智能模型。该模型旨在增强代码生成、数学和推理能力,并支持超过80种编程语言。  模型信息数规模:12......
  • JavaSE基础知识分享(一)
    写在前面今天要讲的是JAVA数据类型、运算符、选择语句、循环语句部分的基础知识,来看看你会不会!基础知识1Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字。Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的......
  • 面向对象编程(2)——封装
    目录一、概念1.1主要特点1.2实例二、封装的内容2.1 属性(数据成员)2.2 方法(成员函数)2.3 实现细节2.4 类的依赖关系2.5示例2.5.1示例2.5.2解释三、原则与注意事项3.1 封装的原则3.2注意事项一、概念        封装(Encapsulation)是面向对象编程......