关于数据类型Char(看了论坛的帖子后自己写的)——原来一个中文字在java中也是一个char
2009-08-20 14:32
507 查看
今天看了论坛的一个帖子:关于char的:
public class NewString {
/**
*
* @param str
* @param n 读取长度
* @return
*/
public static String left(String str,int n){
//将String转换为char[]
char[] chArr = str.toCharArray();
int i=0,len = 0;
while(i < chArr.length){//计算实际读取的长度
if (chArr[i] > 255) //如果是中文
len += 2;//长度为2
else //一般类型
len++;
if(len > n)//如果大于就退出
break;
i++;
}
return str.substring(0,i);
}
public static void main(String[] args){
String str = "df阿飞到了jdsfsd阿飞到了是否快乐";
int n=11 ;
System.out.println(NewString.left(str, n));
}
}
public class NewString {
/**
*
* @param str
* @param n 读取长度
* @return
*/
public static String left(String str,int n){
//将String转换为char[]
char[] chArr = str.toCharArray();
int i=0,len = 0;
while(i < chArr.length){//计算实际读取的长度
if (chArr[i] > 255) //如果是中文
len += 2;//长度为2
else //一般类型
len++;
if(len > n)//如果大于就退出
break;
i++;
}
return str.substring(0,i);
}
public static void main(String[] args){
String str = "df阿飞到了jdsfsd阿飞到了是否快乐";
int n=11 ;
System.out.println(NewString.left(str, n));
}
}
相关文章推荐
- Java的char数据类型存储一个中文字符
- 用类名做方法的返回值类型 在学习Java的初始阶段,很多同学使用基本数据类型定义变量和引用类型定义变量以及使用类名做方法的返回值类型常常不知所以。今天我以自己的解读方式和个人的理解作一个简单的解释,和
- 一个关于Java数据类型的有趣问题
- java 常见的几种类型范围说明,char 型变量中能不能存贮一个中文汉字
- 关于java数据类型的自己的见解
- 自创关于java数据类型的面试题目,看看你到底会做多少
- 给一个对象赋值 会随原来的对象变化 关于java对象复制clone(转)
- java数据类型转换工具(自己留着用的哦)
- 关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)
- 关于java中long类型的数据转换json传到前台时丢失精度问题的解决办法
- 关于java中把类名作为数据类型的处理
- C的无符号数据类型int,short,byte 转为 Java对应的数据long,char,short
- java byte、short、int、long、float、double、char基本数据类型范围
- 如果java中一个方法不知道要传递多少参数也不知道传递过来的是什么类型的数据你会怎么做?
- Java基础--基本数据类型(字符型/char)
- 有关于在myeclipse中java向服务器发送请求返回数据有中文乱码的一种情况及解决
- 关于Java基本数据类型
- 关于对char类型数据赋予负值的汇编表现
- java后台把数据类型装换为json类型(转载,自己学习)
- 一个关于Json数据List和对象嵌套反序列化的工具类,java(20151130)