OJ------按字节截取字符串

来源:互联网 发布:linux php 权限控制 编辑:程序博客网 时间:2024/05/23 13:46

描述

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

 

  • 接口说明

原型:public String cutString(String s, int length)

知识点字符串运行时间限制10M内存限制128输入

输入待截取的字符串及长度

输出

截取后的字符串

样例输入我ABC汉DEF 6样例输出我ABC


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
原创粉丝点击