如何在华为OD机试中获得满分?Java实现【字符串分隔】一文详解!

news/2024/11/18 4:26:19/

请添加图片描述

✅创作者:陈书予
🎉个人主页:陈书予的个人主页
🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区
🌟专栏地址: Java华为OD机试真题(2022&2023)

文章目录

  • 1. 题目描述
    • 2. 输入描述
    • 3. 输出描述
    • 4. Java算法源码
    • 5. 测试
    • 6.解题思路

1. 题目描述

输入一个字符串,请按长度为8拆分每个输入字符串并进行输出,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

2. 输入描述

连续输入字符串(每个字符串长度小于等于100

3. 输出描述

依次输出所有分割后的长度为8的新字符串。

4. Java算法源码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String input = "";while (sc.hasNextLine()) {String s = sc.nextLine();if (s.isEmpty()) {break;}input += s;}splitAndPrint(input);}private static void splitAndPrint(String input) {int length = input.length();int i = 0;while (i < length) {if (i + 8 <= length) {System.out.println(input.substring(i, i + 8));i += 8;} else {String substring = input.substring(i);int remainingLength = 8 - substring.length();for (int j = 0; j < remainingLength; j++) {substring += "0";}System.out.println(substring);break;}}}
}

在这里插入图片描述

5. 测试

示例输入示例输出
csy huawei od1.csy huaw 2.ei od 00
csy1111121. csy11111 2. 20000000

6.解题思路

在这里插入图片描述

  1. 创建一个空字符串 input 来存储连续输入的字符串。
  2. 使用 Scanner 读取连续输入的字符串,并将它们逐个追加到 input 中,直到遇到空字符串或输入结束。
  3. 调用 splitAndPrint 方法对 input 进行处理。
  4. splitAndPrint 方法中,使用循环遍历输入字符串,每次迭代取出长度为8的子字符串并进行输出。
  5. 如果子字符串长度不足8,在末尾补充数字0,直到长度达到8。
  6. 循环结束后,所有分割后的长度为8的新字符串都已输出。

在这里插入图片描述


http://www.ppmy.cn/news/83927.html

相关文章

feat:使用企业微信企业微信JS-SDK的onMenuShareAppMessage()实现点击转发自定义分享内容(TypeScript)

背景&#xff1a;企业微信应用使用企业微信JS-SDK的分享接口实现分享样式自定义 原生&#xff1a; 需要实现成&#xff1a; 企业微信JS-SDK 是企业微信面向网页开发者提供的 基于企业微信内 的网页开发工具包。 通过使用企业微信JS-SDK&#xff0c;网页开发者 可借助企业微信…

从《流浪地球2》看多团队任务管理

《流浪地球2》作为春节档热门电影&#xff0c;讲述了地球因为太阳系内其他恒星的影响而不断向外逃离&#xff0c;人类必须采取行动拯救地球和自己的故事&#xff0c;是中国科幻电影的里程碑式影片。影片中充满各种科技元素&#xff0c;令人印象深刻&#xff0c;量子计算机550系…

ASEMI代理长电MCR100-6可控硅的性能与应用分析

编辑-Z 本文主要介绍了新型MCR100-6晶闸管的性能与应用。首先&#xff0c;从晶闸管的基本原理和结构出发&#xff0c;分析了MCR100-6晶闸管的性能特点&#xff1b;其次&#xff0c;探讨了MCR100-6晶闸管在各种电子电路中的应用&#xff1b;最后&#xff0c;对MCR100-6晶闸管的…

新人必看!手把手教你如何使用浏览器表格插件(上)

摘要&#xff1a;本文由葡萄城技术团队于博客园原创并首发。转载请注明出处&#xff1a;葡萄城官网&#xff0c;葡萄城为开发者提供专业的开发工具、解决方案和服务&#xff0c;赋能开发者。 前言 | 问题背景 作为一名优秀的打工人&#xff0c;Excel是大家上班中必不可少的办…

HTML、CSS、 JavaScript介绍(二)

CSS 指层叠样式表 (Cascading Style Sheets)&#xff0c;CSS定义如何显示 HTML 元素。HTML 标签原本被设计为用于定义文档内容&#xff0c;样式表定义如何显示 HTML 元素&#xff0c;就像 HTML 中的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。我们只…

OPENCV训练模型

1.介绍 ​ 使用Cascade Classifier包括两个主要阶段:训练阶段和检测阶段。需要用到的OpenCV应用程序:opencv_createssamples, opencv_annotation, opencv_traincascade和opencv_visualisation。opencv_createssamples和opencv_traincascade自OpenCV 4.0以来被禁用&#xff0c;…

Python 封装Taobao调用接口(商品API,订单API,店铺API)

要封装淘宝API接口&#xff0c;可以使用Python中的requests库来进行网络请求和数据交互。以下是封装淘宝API接口的基本步骤&#xff1a; 1. 首先&#xff0c;在淘宝开放平台中申请API接口权限&#xff0c;获取appkey和appsecret等必要信息。淘宝开放平台项目是淘宝软件有限公司…

高通开发系列 - 音频驱动中的APR通道不能打开问题

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 问题概述问题现象问题分析问题解决问题概述 对msm8909平台进行内核升级,相应的其音频驱动也需要进行升级,使用了同平台的音频驱动作…