function titleb(str,strlen)
dim l,t,c, i
l=len(str)
t=0
for i=1 to l
c=Abs(Asc(Mid(str,i,1)))
if c>255 then
t=t+2
else
t=t+1
end if
if t>=strlen then
titleb=left(str,i)&"…"
exit for
else
titleb=str&""
end if
next
end function
请高手 用java实现这个功能! 谢谢!
dim l,t,c, i
l=len(str)
t=0
for i=1 to l
c=Abs(Asc(Mid(str,i,1)))
if c>255 then
t=t+2
else
t=t+1
end if
if t>=strlen then
titleb=left(str,i)&"…"
exit for
else
titleb=str&""
end if
next
end function
请高手 用java实现这个功能! 谢谢!
解决方案 »
- Exception in thread "main" java.lang.NoClassDefFoundError:
- JFrame 的关闭问题
- RandomaccessFile读取最后一个数据时显示不正常,求教
- 一个关于Socket问题
- 用javamail怎么用读pop3上的邮件,是从最新的读到最旧的。
- 用java开发字符界面
- 在什么盘中可以找到 JAVA 编译器JDK1.3 OR 1.4
- 请教一个方法!
- java小问题,请入。
- tomcat乱码问题
- static Object obj = new Object();
- 关于java3d的问题,有用过Load3DS的请进。 另外熟悉3DMAX的朋友也请进。
if (eng_size != 0) {
result += (eng_Str + "/");
eng_Str = "";
eng_size = 0;
}
end function
.....
private String titleb(String str,int lenx)
{
String tmp="";
int l,t,c,i;
char x;
l=str.length();
t=0;
for(i=1;i<l;i++)
{
x=str.charAt(i);
//c=Math.abs(x.hashCode());
c=Math.abs((byte)x);
if(c>255)
t+=2;
else
t+=1;
if (t>=lenx)
{
tmp=str.substring(0, i)+"...";
break;
}
else
tmp=tmp+"";
}
return tmp;
}
package sour001;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.math.*;
import java.lang.*;public class J2SE001 {
public static void main(String[] args) { J2SE001 ob=new J2SE001();
String b="ASDFsldkfjaJava 本地编程接口(Java Native Interface,JNI) 易懂且容易上手,但对于一些新手甚至于一kjasdlkfjasdf";
String a;
a=ob.titleb(b,20); //引用
System.out.print(a);
}
private String titleb(String str,int lenx)
{
String tmp="";
int l,t,c,i;
char x;
l=str.length();
t=0;
for(i=1;i<l;i++)
{
x=str.charAt(i);
//c=Math.abs(x.hashCode());
c=Math.abs((byte)x);
if(c>255)
t+=2;
else
t+=1;
if (t>=lenx)
{
tmp=str.substring(0, i)+"...";
break;
}
else
tmp=tmp+"";
}
return tmp;
}
}
测试结果输出:
ASDFsldkfjaJava 本地编程接口(Java Native Interface,JNI) ...