当前位置:首页 » 编程语言 » 字符串的长度java

字符串的长度java

发布时间: 2023-09-22 02:34:03

1. java中如何获取数组长度和字符串长度的代码

public class Test {
public static void main(Sring[] args) {
int[] ary = {1,3,5,7,8} ; //数组中装了5个元素
String str = "helloword!"; //字符串底层是字符数组,字符个数就是字符串的长度
int a = ary.length; /轮谈/数组有个属性为该数组的长度
int s = str.length(); //字符串类String有个length()方法,取得当前字符串的腊帆碰长度
System.out.println(a);
System.out.println(s); //将两个轿橡长度打印出来

}
}

2. Java中String接受的最大字符串的长度是多少

数组最大的长度为Integer.MAX_VALUE
1.不过,我们在编写源代码的时候,如果使用
Sting
str
=
"aaaa";的形式定义一个字符串,那么双引号里面的ASCII字符最多只能有
65534
个。
2.因为在class文件的规范中,
CONSTANT_Utf8_info表中使用一个16位的无符号整数来记录字符串的长度的,最多能表示
65536个字节,而java
class
文件是使用一种变体UTF-8格式来存放字符的,null值使用两个字节来表示,因此只剩下
65536-
2

65534个字节。
3.也正是变体UTF-8的原因,如果字符串中含有中文等非ASCII字符,那么双引号中字符的数量会更少(一个中文字符占用三个字节)。如果超出这个数量,在编译的时候编译器会报错。

3. java中字符串长度的方法是什么,返回值是什么类型

可以通过”length“方法来获取字符串长度,返回值类型是number类型(整形),举例:
String str = "aaaaaabaaaabaaa";//定义一个字符串
int length = str.length();//获取到长度值
System.out.print(length);//输出长度结果
输出结果:15.
备注:通常字符串类型的都是length,如果是对象的话,如List,长度获取用size。

4. java字符串长度怎么算

通过string自带的length()方法获取字符串长度。
string a="abcdefg";//定义一个字符串
int len = a.length();//通过length获取字符串长度,这里等于7
length()该方法返回此字符串的长度。长度是等于unicode代码单元中的字符串的数目。

5. java字符串最大长度

1.String内部是以char数组的形式存储,数组的长度是int类型,那么String允许的最大长度就是Integer.MAX_VALUE了,2147483647;
又由于java中的字符是以16位存储的,因此大概需要4GB的内存才能存储最大长度的字符串。所以,发送xml批量的需要在oracle数据库中用clob类型,而在java 端可以用String;

2. ResultSet rs = st.executeQuery("select CLOBATTR from TESTCLOB where ID=1");
if (rs.next())
{
java.sql.Clob clob = rs.getClob("CLOBATTR");
inStream = clob.getCharacterStream();
char[] c = new char[(int) clob.length()];
inStream.read(c);
//data是读出并需要返回的数据,类型是String
data = new String(c);
inStream.close();
}
inStream.close();
con.commit();

6. 简单的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));
}
}

7. 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个字符都有可能。

8. Java编程,求字符串的长度

  1. 首先打开my eclipse

    新建一个java项目,名字随意起

    名字起好后,点击完成

    右键点击项目名称,新建,类

    类的名字叫TextLength

    包的名字叫 com.zf.s2,点击完成
  2. 判断是否是汉字
public static int getChineseCount(String s) throws Exception{//获得汉字的长度char c;

    int chineseCount=0;

    if(!"".equals("")){//判断是否为空

    s=new String(s.getBytes(),"GBK"); //进行统一编码

    }

    for(int i=0;i<s.length();i++){//for循环

    c=s.charAt(i); //获得字符串中的每个字符

    if(isChineseChar(c)){//调用方法进行判断是否是汉字

    chineseCount++; //等同于chineseCount=chineseCount+1

    }

    }

    return chineseCount; //返回汉字个数

    }


    获得字母、数字、空格的个数

    public static String getStringInfo(String s){

    char ch;

    int character=0,blank=0,number=0;

    for(int i=0;i <s.length();i++) //for循环

    {

    ch=s.charAt(i);

    if((ch>='a'&&ch <='z')||(ch>='A'&&ch <='Z'))//统计字母

    character++; //等同于character=character+1

    else if(ch==' ') //统计空格

    blank++; //等同于blank=blank+1

    else if(ch>='0'&& ch <='9') //统计数字

    number++; //等同于number=number+1;

    }


    完整代码

    package com.zf.s2;//创建一个包


    public class TextLength {//描述字符串长度的类

    public static boolean isChineseChar(char c) throws Exception{//判断是否是一个汉字

    return String.valueOf(c).getBytes("GBK").length>1;//汉字的字节数大于1

    }

    public static int getChineseCount(String s) throws Exception{//获得汉字的长度

    char c;

    int chineseCount=0;

    if(!"".equals("")){//判断是否为空

    s=new String(s.getBytes(),"GBK"); //进行统一编码

    }

    for(int i=0;i<s.length();i++){//for循环

    c=s.charAt(i); //获得字符串中的每个字符

    if(isChineseChar(c)){//调用方法进行判断是否是汉字

    chineseCount++; //等同于chineseCount=chineseCount+1

    }

    }

    return chineseCount; //返回汉字个数

    }

    public static String getStringInfo(String s){//获得字母、数字、空格的个数

    char ch;

    int character=0,blank=0,number=0;

    for(int i=0;i <s.length();i++) //for循环

    {

    ch=s.charAt(i);

    if((ch>='a'&&ch <='z')||(ch>='A'&&ch <='Z'))//统计字母

    character++; //等同于character=character+1

    else if(ch==' ') //统计空格

    blank++; //等同于blank=blank+1

    else if(ch>='0'&& ch <='9') //统计数字

    number++; //等同于number=number+1;

    }


    return "字符串中共有"+character+"个字母,"+blank+"个空格,"+number+"个数字";

    }

    public static void main(String []args) throws Exception {//java程序的主入口方法

    String s="hello world 世界你好!!123*";

    System.out.println("字符串的总长度:"+s.length());//显示字符串长度

    System.out.println("字符串中汉字长度:"+getChineseCount(s)); //调用方法显示汉字长度

    System.out.println(getStringInfo(s)); //调用方法显示其它字母类型的长度

    }

    }


热点内容
根服务器和ip区别 发布:2025-03-07 09:22:35 浏览:599
谢长廷访问 发布:2025-03-07 09:16:45 浏览:705
手机编译不会有提示吗 发布:2025-03-07 09:15:07 浏览:747
linuxphp显示源码 发布:2025-03-07 09:15:05 浏览:306
win8加密 发布:2025-03-07 09:11:33 浏览:370
e框架php 发布:2025-03-07 09:01:00 浏览:78
php表单自动提交 发布:2025-03-07 08:56:09 浏览:504
安卓怎么连接电脑用鼠标 发布:2025-03-07 08:52:55 浏览:311
大数据与数据库的关系 发布:2025-03-07 08:48:20 浏览:288
取幂C语言 发布:2025-03-07 08:43:10 浏览:488