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 日

相关推荐

  • JAVA 图形界面编程 AWT篇(1)

    前言 为了应对JAVA课设,小编走上了java的图形界面编程的道路,通过博客分享自己的学习历程,并进行笔记的记录。 AWT(Abstract Window Toolkit)介绍 AWT(抽象窗口工具包)是 Java 最早的图形用户界面(GUI)框架之一,主要用于构建桌面应用程序的图形界面。最初在 JDK 1.0 版本中作为 Java GUI 的核心库引入,旨…

    未分类 2025 年 1 月 11 日
    52300
  • JavaScript 延迟加载的方法( 7种 )

    JavaScript脚本的延迟加载(也称为懒加载)是指在网页的主要内容已经加载并显示给用户之后,再加载或执行额外的JavaScript代码。这样做可以加快页面的初始加载速度,改善用户体验,并减少服务器的压力。 以下是几种常见的延迟加载JavaScript的方法: defer 属性: 使用 async 属性: async 属性告诉浏览器立即开始下载脚本,并且在…

    2025 年 1 月 21 日
    49400
  • 实战指南:理解 ThreadLocal 原理并用于Java 多线程上下文管理

    目录 一、ThreadLocal基本知识回顾分析 (一)ThreadLocal原理 (二)既然ThreadLocalMap的key是弱引用,GC之后key是否为null? (三)ThreadLocal中的内存泄漏问题及JDK处理方法 (四)部分核心源码回顾 ThreadLocal.set()方法源码详解 ThreadLocalMap.get()方法详解 Th…

    2024 年 12 月 30 日
    49600
  • UML序列图中消息传递机制解析

    在UML序列图中,各交互对象通过特定形式的通信完成特定行为,这些通信以消息为载体并按时间顺序排列。消息本质上是生命线之间的信息传递,通常以水平或向下倾斜的箭头表示,箭头起始于发送方生命线,终止于接收方生命线。消息可携带参数,但需注意参数类型与取值必须符合接收方角色定义的操作规范。1. 同步通信及其反馈机制实线配合实心箭头代表同步消息。发送方发出此类消息后会暂…

    2025 年 5 月 11 日
    45500
  • 10个案例告诉你mysql不使用子查询的原因

    大家好,我是V哥。上周末与一位技术同行共进晚餐,我们很快便将话题转向了技术讨论,特别是关于数据库子查询的优化问题。回家后,我整理了以下10个案例,展示了如何在不使用子查询的情况下解决问题,现在与大家分享。 首先,让我们探讨一下在MySQL中避免使用子查询和JOIN的原因,主要基于以下几点: 性能考量:子查询在执行过程中,MySQL需要创建临时表来存储内部查询…

    未分类 2024 年 12 月 26 日
    47600

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信