怎样判断一个字符占用两个字节 写一个函数,参数为字节数,不能输出一半。如:“我ABC”, 4 ,输出:我AB“我ABC汉字”,6 ,输出:我ABC 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java字符型在所有的JVM中始终都是占两个字节,不用额外判断。 public class Test{ public static void main(String args[]) { Test test =new Test(); String aaa="我的!aa哎aa%人dd";//测试字符串 for(int i=0;i<18;i++) { test.write(aaa,i); } } public void write(String str,int len)//str--原字符串,len--要输出的字节长度 { if(len<=0) { System.out.println(""); return; } if(len>str.getBytes().length) { System.out.println(str);//超过字节长度,输出整个原字符串 return; } for(int i=0;i<str.length();i++) { String temp=str.substring(0,i+1); int a=temp.length(); int b=temp.getBytes().length; if(a!=b) { if(len<b) {System.out.println(str.substring(0,a-1));break;} if(len==b) {System.out.println(temp);break;} } else{ if(len==i+1) { System.out.println(temp); break; } } } }} Java字符使用是Unicode 字符集Unicode 字符 是不定长的是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。 关于timer的问题 求助。 int 2 byte 需要&0xff吗? 请java高手指点一下 web中嵌入MathType 我想在JSP页中显示存储在ORACLE数据库中的图片,500分! 请问如何限定输入内容的样式!!! 新手求教 java新手问题 一个 java.io.NotSerializableException的问题。 编码转换问题 各位朋友问个问题,java很多调用的函数的用法怎么看啊? 链接SQL Server数据库代码为什么链接不上
public static void main(String args[])
{
Test test =new Test();
String aaa="我的!aa哎aa%人dd";//测试字符串
for(int i=0;i<18;i++)
{
test.write(aaa,i);
}
}
public void write(String str,int len)//str--原字符串,len--要输出的字节长度
{
if(len<=0)
{
System.out.println("");
return;
}
if(len>str.getBytes().length)
{
System.out.println(str);//超过字节长度,输出整个原字符串
return;
}
for(int i=0;i<str.length();i++)
{
String temp=str.substring(0,i+1);
int a=temp.length();
int b=temp.getBytes().length;
if(a!=b)
{
if(len<b) {System.out.println(str.substring(0,a-1));break;}
if(len==b) {System.out.println(temp);break;}
}
else{
if(len==i+1)
{
System.out.println(temp);
break;
}
}
}
}
}
Unicode 字符 是不定长的是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。