OJ------按字节截取字符串
来源:互联网 发布:linux php 权限控制 编辑:程序博客网 时间:2024/05/23 13:46
编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出为"我ABC"而不是"我ABC+汉的半个"。
接口说明
原型:public String cutString(String s, int length)
输入待截取的字符串及长度
截取后的字符串
import java.util.*;public class Main{public static void main(String[]args){Scanner sc=new Scanner(System.in);while(sc.hasNext()){String s=sc.next();int n=sc.nextInt();System.out.println(subbyte(s,n));}sc.close();}private static String subbyte(String s,int n){if(s==null||s.length()==0){return null;}if(n==0){return s;}int sum=0;StringBuffer sb=new StringBuffer();for(int i=0;i<s.length();i++){if((s.charAt(i)+"").getBytes().length==1){sum++;sb.append(s.charAt(i)+"");if(sum>=n){break;} }else{sum+=2;if(sum>=n){break;}sb.append(s.charAt(i)+"");} }return sb.toString();}}
0 0
- OJ------按字节截取字符串
- 华为OJ(按字节截取字符串)
- 【华为OJ】【088-按字节截取字符串】
- 华为OJ:按字节截取字符串
- 华为OJ——按字节截取字符串
- 华为OJ——按字节截取字符串
- [华为OJ--C++]088-按字节截取字符串
- 华为OJ——Java按字节截取字符串
- 华为OJ——按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- 按字节截取字符串
- C#截取字符串按字节截取SubString
- 按字节长度截取字符串
- 定制小狼豪(五笔+拼音)输入法
- 搭建Hadoop和Hive客户端
- BZOJ4570: [Scoi2016]妖怪
- 关于各种IO输出的类型,强烈推荐新手收藏!!
- 动态规划----费氏数列
- OJ------按字节截取字符串
- [leetcode]179. Largest Number -- JavaScript 代码
- GCC常用命令-Vim
- CNTK学习笔记 -- Abstract
- 微信转账系列之配置类封装
- android的ndk编译时错误__android_log_print无法找到定义
- ListView分割线
- Centos7+Nginx 安装 Ganglia3.7.2
- ios数据库sqlite3第三方框架FMDB