Java刷题训练第一期

![](https://pic.it1024doc.com/csdn/202412/db67cbccc3505a9f2578acd6ac4fd1f9.gif)

## 1. 将字符转换为ASCII码

**问题概述:** BoBo向KiKi解释了字符常量或变量在内存中以ASCII码形式存储,并提出了一个挑战:输入一个字符,输出其对应的ASCII码值。

**输入细节:** 单行输入,包含一个字符。

**输出细节:** 单行输出,显示输入字符的ASCII码值。

**算法解析:** 在Java中,字符输入需通过字符串处理,利用`charAt`方法提取字符,然后通过类型转换得到其整型ASCII码。

```java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char character = scanner.nextLine().charAt(0); // 提取第一个字符
        int asciiValue = (int) character;
        System.out.println(asciiValue);
    }
}

2. 实现浮点数的四舍五入

问题概述: 将任意浮点数转换为整数,并进行四舍五入。

输入细节: 输入一个浮点数。

输出细节: 输出四舍五入后的整数。

算法解析: 输入浮点数后,先转换为整数,然后根据小数部分判断是否需要进位。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double number = scanner.nextDouble();
        int integerPart = (int) number; // 转换为整数

        if (integerPart >= 0) {
            if (number - integerPart < 0.5) {
                System.out.println(integerPart); // 小于0.5,舍去
            } else {
                System.out.println(integerPart + 1); // 大于0.5,进位
            }
        } else {
            if (number - integerPart < -0.5) {
                System.out.println(integerPart - 1); // 小于-0.5,进位
            } else {
                System.out.println(integerPart); // 大于-0.5,舍去
            }
        }
    }
}

3. 打印字符菱形图案

问题概述: 输入一个字符,屏幕上显示一个以该字符填充的对角线长为5个字符的倾斜菱形。

输入细节: 输入一个字符。

输出细节: 输出一个由输入字符填充的倾斜菱形。

算法解析: 提取输入字符串的第一个字符,并根据给定的形状直接输出。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char character = scanner.nextLine().charAt(0);
        System.out.println("  " + character + "  ");
        System.out.println(" " + character + character + character + " ");
        System.out.println(character + "" + character + character + character + "" + character);
        System.out.println(" " + character + character + character + " ");
        System.out.println("  " + character + "  ");
    }
}

4. 字母的大小写转换

问题概述: 实现字母的大小写转换,处理多组输入输出。

输入细节: 多行输入,每行一个大写字母。

输出细节: 对每组输入输出对应的小写字母。

算法解析: 输入字符串后,使用toLowerCase方法转换为小写,然后输出第一个字符。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(scanner.hasNextLine()){
            String upperCase = scanner.nextLine();
            String lowerCase = upperCase.toLowerCase();
            char firstChar = lowerCase.charAt(0);
            System.out.println(firstChar);
        }
    }
}

5. 计算开学日期

问题概述: 已知原计划星期X开学,通知开学时间延期N天,计算开学日期是星期几(星期日用7表示)。

输入细节: 输入包含两个数字X,N(1≤X≤7, 1≤N≤1000)。

输出细节: 输出一个数字,表示开学日期是星期几。

算法解析: 对X+N进行模7运算,根据余数确定星期几。

```java
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/4604.html

(0)
LomuLomu
上一篇 2024 年 12 月 28 日
下一篇 2024 年 12 月 28 日

相关推荐

  • 交易系统:线上交易系统流程详解

    大家好,我是汤师爷~ 今天聊聊线上交易系统流程详解。 线上交易系统为新零售连锁商家提供一站式线上交易解决方案。其核心目标是,通过数字化手段扩大商家的服务范围,突破传统门店的地理限制。系统支持电商、O2O等多种业务形态,为商家提供全方位的线上运营能力。 线上交易系统包含两个核心流程:正向交易流程、逆向交易流程。 正向交易流程负责处理从订单创建到完成的标准交易过…

    2024 年 12 月 31 日
    27700
  • 在eclipse中创建JavaWeb项目

    开启项目之旅:初始化开发环境 构建项目框架:创建新项目 配置项目细节:选择项目配置 当首次配置Tomcat时,界面会显示如下 继续操作:点击下一步 实际上,这一步也可以直接点击“Next”继续 完成项目创建:最终界面 至此,项目创建成功 构建基础架构:三层架构示例 实体类(Entity)代码: package com.zuxia.entity; public…

    2024 年 12 月 26 日
    43200
  • WxPython跨平台开发框架之动态菜单的管理和功能权限的控制

    在一个业务管理系统中,如果我们需要实现权限控制功能,我们需要定义好对应的权限功能点,然后在前端界面中对界面元素的可用性和功能点进行绑定,这样就可以在后台动态分配权限进行动态控制了,一般来说,权限功能点是针对角色进行控制的,也就是简称RBAC(Role Based Access Control)。对于登录系统后的用户,对用户的菜单(工具栏)、界面操作按钮的权限…

    2025 年 1 月 6 日
    42200
  • 如何做好软件架构师

    本文以个人视野聊下软件架构师的工作以及软件架构设计知识。做开发工作接近10年了,期间主要做Windows应用开发。在成熟的“华南区最大WPF团队”希沃白板呆了较长一段时间、后面从0到1构建Windows技术栈以及会议屏软件集,在软件设计这块自己成长了很多。之前整理过如何做好技术经理 – 唐宋元明清2188 – 博客园,这里梳理下自己的设计思维,算是自己阶段性…

    未分类 2025 年 1 月 10 日
    38700
  • Java编程进阶指南——深入理解类与对象的核心概念⑦

    Java编程进阶指南📚——深入理解类与对象的核心概念⑦ 一、面向对象编程基础 1.1 面向对象编程的本质 Java作为纯粹的面向对象编程语言(OOP),其核心理念是将现实世界中的事物抽象为程序中的对象。这种编程范式强调通过对象之间的协作来解决问题。面向对象编程的优势:- 更贴近人类思维方式- 便于构建复杂的软件系统- 提升代码的可扩展性和维护性- 通过对象协…

    2025 年 5 月 19 日
    18900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信