JAVA:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的 字符串

写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码:如(“我 ABC”,4)应 该 截 为“我 AB”,输 入(“我 ABC 汉 DEF”,6)应该输出为“我 ABC”而不是“我 ABC+汉的半个”。 package com.test; public class test { public static String subS 阅读详情

题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的

字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC 汉

DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。


今天碰到了这么一道题,本来想在网上找,但是发现网上的太复杂,也看不太懂。自己琢磨后,代码如下:

public class SplitString{
public void split(String str,int amount){

char[] arr=new char[str.length()];
str.getChars(0, str.length(), arr, 0);

for(int i=0;i<amount;i++){

//此处可能有些不妥,但是不知道中文编码范围,应换成中文编码范围
if(arr[i]>256){

//当碰到汉字时,应检查amount是否比i大1,是的话便可以输出

//否则退出循环。同时让amount减小1个,因为中午占了两个字节。
if(amount>i+1){
amount--;
}else{
break;
}
}
System.out.print(arr[i]+" ");
}
}

public static void main(String[] args){
SplitString split=new SplitString();
split.split("我,是zhong国ren", 4);
}
}

JAVA中截取字符串substring用法详解 substring public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 例如: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(9) returns "" (an empty string) 参数: beginIndex – 开始处的索引(包括)。 返回: 指定的子字符串。 抛出: IndexOutOfBound 立即下载

相关推荐

java 一个截取字符串的函数

java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

编写一个截取字符串的函数,输入为一个字符串和字节数

编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串,但要保证汉字不被截取半个, 如"我ABC", 4,应该截取"我AB",输入"我ABC汉DEF", 6, 应该输出"我ABC",而不是"我ABC+汉的半个"。 知识点: String中常用的方法 gbk中一个汉字两个字节 public static void main(String[] args) { // S..

a184tjf的博客 1414

osgEarth添加线特征

部分关键代码: osgEarth::Annotation::FeatureNode* pathNode = 0; osgEarth::Symbology::Geometry* path = new osgEarth::Symbology::LineString(); Track*track = dynamic_cast<Track*>(entity->getProperty(PS_TRACK)); if (track == nullptr) { return; } st.

wb175208的专栏 2968

10、 java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

题目:10、 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。   一、需要分析 1、输入为一个字符串和字节数,输出为按字节截取的字符串--------------》按照字节[byte]截取操作字符串,先将Strin

zhb123168的专栏 2万+

Anaconda安装及配置+pytorch深度学习环境(2024复旦计算机工作站0705)

Pytorch是torch的python版本,是由Facebook开源的神经网络框架,专门针对 GPU 加速的深度神经网络(DNN)编程。Torch 是一个经典的对多维矩阵数据进行操作的张量(tensor )库,在机器学习和其他数学密集型应用有广泛应用。与Tensorflow的静态计算图不同,Pytorch的计算图是动态的,可以根据计算需要实时改变计算图。但由于Torch语言采用 Lua,导致在国内一直很小众,并逐渐被支持 Python 的 Tensorflow 抢走用户。

ZhiYilang的博客 2349

Codex全网避坑实录|境外手机号封禁\+Ollama千问适配失败\+第三方中转站TOML全套配置

原生Codex:国内手机号百分百无法登录,PIN验证、多因子验证全部无效,不用尝试API Key登录:仅解锁界面,不充值无法使用功能,纯过渡方案Ollama本地千问:原生接口和Codex不兼容,手写Python代理大概率调试失败,不推荐折腾网页解析失败:只改wire_api为responses即可解决,无需修改接口地址使用建议:仅体验功能用中转站;长期办公提效,成本很高,建议改用兼容接口的本地模型。

驽马不舍 1899

Java最全截取字符串方法

主要有以下几种方法: 1、通过subString()方法来进行字符串截取(最常用) 2、通过StringUtils提供的方法 3、split()+正则表达式来进行截取 先来介绍最常用的一种 1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法 第一种,传递一个参数: public String substring(int beginIndex) //该子字符串从指定索引处的字符开始,直到此字符串末尾。 第二种,传递两个参数:

whitek387的博客 17万+

STM32实战:如何用GPS信号同时同步海康摄像头和Livox Mid-360雷达(附完整接线图)

本文详细介绍了如何利用STM32实现GPS信号分频,同步海康摄像头和Livox Mid-360雷达的时间同步方案。通过硬件架构设计、STM32信号处理核心实现及设备接口规范,解决了多传感器数据融合中的时间对齐难题,适用于自动驾驶和机器人导航领域。

weixin_29182481的博客 596

java截取字符串的方法

(3)通过类或方法来获取字符串,这个方法是最简单的一个方法,也是最常用的方法。class. str ()中有一个方法可以截取字符串,这个方法叫做 class. str (),如下代码: 通过上面的代码,我们可以看出, class. str ()是一个内置的字符串类,它有一个方法可以截取字符串。第一种方法,在 class中直接获取字符串, class. str是一个内置的字符串类,它有一个方法可以截取字符串,这个方法叫做 class. str (),下面我们就来演示一下 class. str ()的用法。

花生日记 5471

zynq的vitis工程烧录到Winbond(华邦)型号W25Q256JVEQ的QSPI FLAHS

vitis2023.1直接支持W25Q256JVEQ。

FPGA艺术家的博客 678

面向企业架构师的 SAP BTP 全景实践:多云、账户、运行时与端到端开发路径

摘要:SAP BTP为企业提供多云、多运行时(Cloud Foundry/Kyma/ABAP Cloud)的数字化转型平台,支持快速构建扩展应用。关键选择包括:1)根据合规与性能选择区域;2)区分Trial(90天限制)与Free Tier(无期限)方案;3)按场景选择运行时(CF适合微服务/Kyma适合云原生/ABAP Cloud适合S/4HANA扩展)。建议优先使用Free Tier进行POC,并通过BTP Cockpit统一管理,实现从验证到生产的平滑过渡。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 253

java面试: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。 思路: 判断是否为空 不为空的话判断截取的字节数,如果字节数大于字符串长度,就设置为截取所有字节数的长度 截半的话对应字节的ASC码为小于0的数值 import...

小蜗牛的博客 2405

OpenCV-Python实战(10)——详解 OpenCV 轮廓检测

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。在本文中,将首次通过简单示例了解轮廓的基本概念,然后通过实际示例来了解如何检测和压缩轮廓,最后利用介绍如何利用图像矩描述检测到的轮廓属性。

盼小辉丶的博客 3万+

Java:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。

编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个。

是蟹老板的博客 616

音乐生成 - 使用LSTM或Transformer模型进行音乐生成,如MIDI音乐生成。

在本篇博客中,我们将介绍如何使用LSTM和Transformer模型生成MIDI音乐。我们将首先概述音乐生成的一般流程,然后深入了解LSTM和Transformer模型的特点和实现。最后,我们将通过Python代码演示如何使用这两种模型生成MIDI音乐。

斌擎科技 1720

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java 编写一个截取字符串的函数_一个常见面试题: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个。...

题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。三个方法第一在论坛上看到的,第二个自己写的,第三个也是博客上的。。。。package org.net.zone;import java.io.UnsupportedEn...

weixin_34022406的博客 257

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java算法面试题:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个, 如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该...

package com.swift; import java.util.Scanner; public class Hanzi_jiequ { public static void main(String[] args) { /* * 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截...

weixin_34289454的博客 237

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况

题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我 ABC”, 4,应该截取“我 AB”, 输入“我 ABC 汉 DEF”, 6,应该输出“我 ABC”,而不是“我 ABC+汉的半个”。 分析 : 1.判断字符串是否为空串 2.汉字截半对应字节的ASC码小于0(边界处理,判断最后一个截取的字节是否为负数) 代码实现 package ...

weixin_45225265的博客 403

Java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串

需求:  编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个。          如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个” /** * * @param src * 传入字符串 * @param len *

分享我的点点滴滴,在成长路上与你同行! 1157

用java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC“4,应该截为“我AB“,输入“我ABC汉DEF“,6,应该输出为“我A

用java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如&amp;quot;我ABC&amp;quot;4,应该截为&amp;quot;我AB&amp;quot;,输入&amp;quot;我ABC汉DEF&amp;quot;,6,应该输出为&amp;quot;我ABC&amp;quot;而不是&amp;quot;我ABC+汉的半个&amp;quot;** privat

Lawson的博客 551

一道java编程的面试题

一道java编程的面试题编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。class Test{    public static String subString(String s,int i)    {

heheli的专栏 982

Java面试题96-105

HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,,return false;(d2)) {alert("第二个日期格式不对");

Syasjy的博客 519

输入为一个字符串和字节数,输出为按字节截取的字符串

日志 > 软件编程 转载到我空间 复制本文网址 显示签名档 大字体 选用该信纸上一篇|下一篇|返回日志列表设置置顶 | 编辑 | 删除输入为一个字符串和字节数,输出为按字节截取的字符串发表于:2008年4月28日 15时36分48秒阅读(5)评论(0)本文链接:http://user.qzone.qq.com/169188811/blog/120936

yuzhu2008的专栏 1553

一个常见面试题: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个。

题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。三个方法第一在论坛上看到的,第二个自己写的,第三个也是博客上的。。。。 package org.net.zone; import java.io.Unsuppo

zzg2511471213的专栏 1886
上一篇: 请教!!
下一篇: 简单php分页
Rechard0121
博客等级 码龄15年 4粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值