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 日

相关推荐

  • 数据库与数据库管理系统概述

    “`markdown title: 数据库与数据库管理系统概览date: 2024/12/7updated: 2024/12/7author: cmdragon excerpt:在数字化时代,数据的价值日益凸显,成为企业与组织的宝贵资源。数据库及其管理系统(DBMS)是实现数据高效存储、管理与应用的关键技术。本文将深入探讨数据库的基本概念、特性,DBMS的…

    2024 年 12 月 24 日
    52700
  • 掌握Java对象本质:从打工者到技术专家的飞跃

    1.1 从机器视角到问题视角的演变 在计算机科学的发展历程中,我们见证了从机器视角到问题视角的深刻转变。这一转变不仅体现了编程语言和技术的进步,更反映了我们对问题解决方式理解的深化。 起初,计算机编程主要依赖于机器视角。汇编语言作为最初的编程语言,要求我们按照计算机的硬件结构来编写代码。以下是一个简单的汇编语言例子,用于在x86 架构的计算机上将两个数相加:…

    2024 年 12 月 28 日
    40500
  • MySQL 安装部署

    概述 本文主要介绍如何在 Linux 中以 RPM 包的方式安装 MySQL 并进行相关的初始化配置,文中方案均已实践验证。 操作系统 CentOS 7.6 数据库版本 MySQL 8.4.3 LTS [!NOTE] 说明 本文主要介绍 RPM 包的安装方式,其他安装方法可查阅官网:MySQL :: MySQL 8.4 Reference Manual ::…

    未分类 2025 年 1 月 11 日
    39400
  • (Java)jdk8下载安装与环境变量配置(手把手教程)

    目录 一.jdk8的下载 1.点击我的阿里云盘链接进行下载jdk8u231 2.官网下载jdk8(比较繁琐,可以直接去我的云盘下载) 以下为官网下载方式: (1.)第一步:点击下载链接,点击以后会来到这个页面 (2).第二步:往下滑,找到如图所示的jdk8 (3.)第三步:点击Java SE 8 (8u211 and later),来到这个页面直接下 滑 (…

    2025 年 1 月 21 日
    68100
  • 华为OD机试E卷 –分苹果 –24年OD统一考试(Java & JS & Python & C & C++)

    文章目录 题目描述 输入描述 输出描述 用例 题目解析 JS算法源码 Java算法源码 python算法源码 c算法源码 c++算法源码 题目描述 A、B 两个人把苹果分为两堆,A 希望按照他的计算规则等分苹果,他的计算规则是按照二进制加法计算,并且不计算进位 12+5=9 (1100 + 0101 = 9),B 的计算规则是十进制加法,包括正常进位,B 希…

    未分类 2025 年 1 月 19 日
    49300

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信