string长度java
『壹』 java中如何统计一个字符串的长度
首先打开eclipse
『贰』 Java中String类型有没有长度的限制
严格来说,String确实有长度限制。
1、String内部使用一个char[]数组来存放字符串的内容,数组下标是整型(也可以参考String的构造方法String(char value[], int offset, int count) ,可以知道字符数量是用整型表示),整型(Java规定32位)表示范围是2G,也就是说,Java数组最大的长度是2G,即字符串不能超过2G个字符。
2、Java的数组大小还有没有别的限制?事实上数组大小不能超过Java堆的大小,而Java堆的最大尺寸可以通过启动参数指定,如果Java堆开得足够大,数组的最大长度是可以不断增大的。
3、所以,理论上,字符串不能超过2G个字符,少于2G个字符都有可能。
『叁』 java string最大长度
String内部是以char数组的形式存储,数组的长度是int类型,那么String允许的最大长度就是Integer.MAX_VALUE了。又由于java中的字符是以16位存储的,因此大概需要4GB的内存才能存储最大长度的字符串。不过这仅仅是对字符串变量而言,如果是字符串字面量(string literals),如“abc"、"1a2b"之类写在代码中的字符串literals,那么允许的最大长度取决于字符串在常量池中的存储大小,也就是字符串在class格式文件中的存储格式:
CONSTANT_Utf8_info {
u1 tag;
u2 length;
u1 bytes[length];
}
u2是无符号的16位整数,因此理论上允许的string literal的最大长度是2^16-1=65535。然而实际测试表明,允许的最大长度仅为65534,超过就编译错误了.
参考:http://www.blogjava.net/killme2008/archive/2009/01/15/251368.html
『肆』 Java中String接受的最大字符串的长度是多少
数组最大的长度为Integer.MAX_VALUE
『伍』 java如何判断String字符串长度长度
java没有.size()和length()函数的吗?如果有就直接用就行了
『陆』 java 怎样判断字符串的长度
/**
*得到一个字符串的长度,显示的长度,一个汉字或日韩文长度为1,英文字符长度为0.5
*@paramStrings需要得到长度的字符串
*@returnint得到的字符串长度
*/
publicstaticdoublegetLength(Strings){
doublevalueLength=0;
Stringchinese="[u4e00-u9fa5]";
//获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1
for(inti=0;i<s.length();i++){
//获取一个字符
Stringtemp=s.substring(i,i+1);
//判断是否为中文字符
if(temp.matches(chinese)){
//中文字符长度为1
valueLength+=1;
}else{
//其他字符长度为0.5
valueLength+=0.5;
}
}
//进位取整
returnMath.ceil(valueLength);
}
『柒』 JAVA判断字符串的长度
简单实现代码如下:
public class StringLength {
/**
* 获取字符串的长度,如果有中文,则每个中文字符计为2位
* @param value 指定的字符串
* @return 字符串的长度
*/
public static int length(String value) {
int valueLength = 0;
String chinese = "[\u0391-\uFFE5]";
/* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */
for (int i = 0; i < value.length(); i++) {
/* 获取一个字符 */
String temp = value.substring(i, i + 1);
/* 判断是否为中文字符 */
if (temp.matches(chinese)) {
/* 中文字符长度为2 */
valueLength += 2;
} else {
/* 其他字符长度为1 */
valueLength += 1;
}
}
return valueLength;
}
public static void main(String args[]){
String str = "hello你好";
System.out.println(StringLength.length(str));
}
}
『捌』 java string 有多长
不考虑内存的前提下
String有个char[],它的最大的长度为Integer.MAX_VALUE。
但以String s = "aaaaaaaaa................"这种方式声明的话,内最多65536长度。
再多编译器会报错。容
『玖』 Java 生成指定长度的String
为减小内存垃圾的产生,拼接字符串建议使用StringBuffer
参数: num:字符串长度 str:需要显示的字符
public String getStr(int num, String str){
StringBuffer sb = new StringBuffer("");
for(int i=0;i<num;i++){
sb.append(str);
}
return sb.toString();
}
}
『拾』 java字符串长度怎么算
通过String自带的length()方法获取字符串长度。
Stringa="abcdefg";//定义一个专字符串
intlen=a.length();//通过length获取字符串长度,这里等于属7
length()该方法返回此字符串的长度。长度是等于Unicode代码单元中的字符串的数目。