黑马基础测试10
2015-06-11 12:53
197 查看
package com.itheima; /** * 10、编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表), * 例如:从“HM程序员”中截取2个字节是“HM”,截取4个则是“HM程”,截取3个字节也要是"HM"而不要出现半个中文 * * @author 刘江涛 * */ public class Test10 { public static void main(String[] args) throws Exception { //定义待处理的字符串 String s = "HM程序员ajkvb你好"; //打印自定义的字符串 System.out.println(s); //将s转换成byte数组存储到b中 byte[] b = s.getBytes("GBK"); //调用len方法返回需要在s上截取的字符个数 int num = len(b, 4); //输出截取后的字符串 System.out.println(s.substring(0, num)); } //len方法的实现 public static int len(byte[] b, int n) { //定义计数器 int count = 0; //定义标记变量,true表示没有没有碰到汉字 boolean flag = true; //循环判断每个字节是否小于0 for (int i = 0; i < n; i++) { //如果小于0,则证明是汉字的第一个字节,跳过一次count++,否则就是英文字节 if (b[i] < 0 && flag) { flag = false; } else { count++; flag = true; } } return count; } }
相关文章推荐
- jQuery轻量级简单实用的图片放大镜特效
- 返回顶部按钮
- 微信扫码登录网页实现原理
- node.js 标准/错误输出 和 process.exit
- 童年趣事--蝉蛹 --2010-08-16博客搬家
- 黑马基础测试9
- 安装VS2012以后又安装IIS遇到的问题解决方案
- 黑马基础测试8
- 黑马基础测试7
- maven执行update命令时报org/apache/maven/shared/filtering/MavenFilteringException错误
- html5media.js让所有浏览器支持video标签
- Tomcat 6 --- JNDI详解
- 黑马基础测试6
- Linux 常用命令以及部分详解-第一章 文件的基本管理
- Linux系统日常管理之rsync备份工具
- 黑马基础测试5
- 得不到的永远在骚动
- xss攻击入门
- ctags 对shell语言的支持
- [LeetCode] Implement Stack using Queues 用队列来实现栈