JAVA基础:数据类型与运算符 (习题笔记)

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

java 复制代码
public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你的名字:");
        String name = input.next();
        System.out.println("请输入你的年龄:");
        int age = input.nextInt();
        System.out.println("请输入你的性别:");
        String sex = input.next();

        System.out.println("你的姓名是:" + name + "\n你的年龄是:" + age + "\n你的性别是:" + sex);
    }

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

java 复制代码
public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入圆的半径:");
        final double PI = 3.14;//常量
        double r = input.nextDouble();
        double zhouchang = 2 * PI * r;
        double mianji = PI * r * r;
        System.out.println("该圆的半径是:R=" + r +
                "\n该圆的周长是:C=" + 2 + "*" + PI + "*" + r + "*" + "=" + zhouchang +
                "\n该圆的面积是:S=" + PI + "*" + r + "*" + r + "=" + mianji);

    }

3.银行利率表如下表所示,请计算存款10000元,活期1年、活期2年,定期1年,定期2年后的本息合计。

结果如下图所示。(结果四舍五入,不保留小数位。使用Math.round(double d)实现)

java 复制代码
//方法一
 public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        final double BJ = 10000;//常量
        double huo1 = BJ * (1 + 0.35 / 100);
        double ding1 = BJ * (1 + 1.50 / 100);
        double huo2 = huo1 * (1 + 0.35 / 100);
        double ding2 = BJ * (1 + 2.10 / 100 * 2);
        System.out.println("本金" + BJ +
                "\n活期1年本金总计:" + Math.round(huo1) +
                "\n定期1年本金总计:" + Math.round(ding1) +
                "\n活期2年本金总计:" + Math.round(huo2) +
                "\n定期2年本金总计:" + Math.round(ding2));

    }
//方法二
 public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int principal = 10000;//本金

        double currentRate = 0.35E-2;//活期年利率
        double regularRate1 = 1.50E-2;//定期1年的年利率
        double regularRate2 = 2.10E-2;//定期2年的年利率

        double current1 = principal * (1 + currentRate);//活期1年本金总计
        double current2 = principal * (1 + currentRate * 2);//活期2年本金总计
        double regular1 = principal * (1 + regularRate1);//定期1年本金总计
        double regular2 = principal * (1 + regularRate2 * 2);//定期2年本金总计

        System.out.println("本金:" + principal);
        System.out.println("活期1年本金总计:" + Math.round(current1));
        System.out.println("定期1年本金总计:" + Math.round(regular1));
        System.out.println("活期2年本金总计:" + Math.round(current2));
        System.out.println("定期2年本金总计:" + Math.round(regular2));


    }

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

java 复制代码
public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个4位正整数");
        int zheng = input.nextInt();
        int qian = ((zheng / 1000) + 5) % 10;
        int bai = (((zheng / 100) % 10) + 5) % 10;
        int shi = (((zheng / 10) % 10) + 5) % 10;
        int ge = ((zheng % 10) + 5) % 10;
        System.out.println("加密后的数字为:" + ge + shi + bai + qian);

    }
相关推荐
Rain的Java大神之路10 分钟前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
自动化监测Learner19 分钟前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库
江畔柳前堤25 分钟前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native
那个松鼠很眼熟w31 分钟前
4.Spring-Ai入门案例
java·人工智能·spring
计算机毕设定制辅导-无忧学长32 分钟前
《基于SpringBoot青年公寓出租管理系统的设计与实现》
java·vue.js·spring boot·青年公寓出租管理系统
Figo_Cheung35 分钟前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php
猎头南楼1 小时前
VLA 模型落地端侧:从架构选型到量化部署的工程实践笔记
笔记·架构·大模型
Capricorn19881 小时前
日志级幻觉排障:GPT-6 Astra 迈入 AGI 时代,知芽 Notebook Skill 如何以引用校验与零命中诚实弃权解决长文失忆
论文阅读·人工智能·笔记·gpt·agi
泡海椒2 小时前
JQuick-Curl 二次开发:自定义解析器、扩展点开发指南,如何把框架能力真正变成团队资产
java·开发语言·okhttp·maven
疯狂打码的少年2 小时前
【数据库技术】多值依赖与第四范式(4NF)
数据库·笔记·算法