黑马程序员—编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)
来源:互联网 发布:as3与js交互 编辑:程序博客网 时间:2024/04/30 14:14
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
package two;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
public class di10 {
public static void main(String[] args)throws Exception {
System.out.println("请输入“字符”和要获取字符相应位置的“数字”");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String u=br.readLine();
int m=br.read();
byteSubStr(u,m);
}
public static void byteSubStr(String str , int len)
{
String s = null; //初始化字符串s,赋值为空
if(str != null) //传入的字符串不能为空
{
byte[] a = null; //初始化字节数组,赋值为空
try
{
a = str.getBytes("GBK"); //将字符串转化为字节数组,GBK码表,此时字节数组的长度为14
}
/*
catch (UnsupportedEncodingException e) //捕捉编码失败异常
{
e.printStackTrace();
}
*/
catch (Exception e) //捕捉编码失败异常
{
throw new RuntimeException("错误");
}
//System.out.println("String length:"+a.length);打印字节数组的长度
if(a.length <= len)
{
s = str; //如果要求取出的字节长度大于字节数组应有长度,则将s初始化为str
}
else if(len > 0)
{
s = new String(a, 0, len); //如果字节长度在字节数组长度范围内,则根据要求取出长度len,创建新的字符串s。
int length = s.length(); //获取新字符串的长度
//System.out.println(s.length());
if(str.charAt(length - 1) != s.charAt(length-1))//如果原字符串中相应位置上的字符与
//新字符串相应位置上的字符不相等,说明新字符串中相应位置只有半个中文,则应该讲数组指针向左移一位,形成新的子串。
{
if(length < 2)
{
s = null; //如果新字符串的长度小于2,则将新字符串赋值为空。
}
else
{
s = s.substring(0, length - 1); //将符合条件的子串复制给s
}
}
}
}
System.out.println(s);
}
}
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
- 黑马程序员—编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)
- 编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表),两种方法的比较。
- 从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)【笔记】
- 黑马程序员 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个
- 截取字符串(编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输...)
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个。
- 编写一个截取字符串的函数,输入为一个字符串和字节数, 输出为按字节截取的字符串。 但是要保证汉字不被截半个。
- Java 测试,按字节数截取字符串,不能输出半个中文
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不
- 截取字符串,中文不能截取半个
- Java编写一个截取字符串的函数,输入一个为字符串和字节数,输出按字节截取的字符串。要求不能出现截半的情况
- 一个常见面试题: 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个。
- 按照字节数截取一个字符串,“abc你好” 如果截取到半个中文,舍弃,比如 截取4个字节 abc。截取 5个字节abc你
- 编写一个截取字符串的函数,按字节截取
- 编程:编写一个截取字符串的函数,(网上流传的答案有的是错的)输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4
- 编写一个截取字符串的函数,(网上流传的答案有的是错的)输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- Oracle Reporting 3 - Aggregation Level
- 解决Ubuntu设置静态IP地址后重启不能上网的问题
- 用到的js记下来方便以后找
- DWZ (JUI) 教程 navTabPageBreak 流程分析
- 函数指针
- 黑马程序员—编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表)
- DWZ (JUI) 教程 table 排序
- MFC下CSocket编程详解
- 打鸡蛋和工作习惯
- Oracle Reporting 4 - Time Series Calculations
- 用DELPHI写的播放器核心代码,播放MP3无压力
- 1、基础篇-OC
- 【OPEN GL】学习笔记之一:顶点坐标到屏幕坐标之间的转换
- 如何在项目中添加framework