导航:首页 > 编程语言 > java字符串长度计算

java字符串长度计算

发布时间:2022-11-14 23:05:44

java中如何统计一个字符串的长度

使用字符串变量。

㈡ java中如何统计一个字符串的长度

㈢ 简单的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自带的length()方法获取字符串长度。

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

㈤ java字符串长度怎么算

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

㈥ 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)); //调用方法显示其它字母类型的长度

    }

    }


㈦ java中怎么计算输入字符串的长度

通过String自带的length()方法获取字符串长度。
String a="abcdefg";//定义一个字符串
int len = a.length();//通过length获取字符串长度,这里等于7

length()该方法返回此字符串的长度。长度是等于Unicode代码单元中的字符串的数目。

㈧ java中如何计算一个字符串的byte长度(一个汉字多少字符)

中文并不一定是占两个字节的,具体占多少字节是跟具体的编码方式相关的。
比如说:GB2312、GBK、GB18030
编码是占用两个字节的,但是
UTF-8
编码的话至少需要占用三个字节。
有一个简单方法,就是把大于
0xff
的字符都作为两个字符(当然是在
GBK
环境下)
Java
code
publicstaticint
count(String
str)
{
if(str
==null||
str.length
==0)
{
return0;
}
int
count
=0;
char[]
chs
=
str.toCharArray();
for(int
i
=0;
i
<
chs.length;
i++)
{
count
+=
(chs[i]
>0xff)
?2
:
1;
}
return
count;
}
或者你直接使用
int
len
=
str.getBytes("gbk");上面代码假设你的数据库编码格式是
GBK
的,而不是
UTF-8
的,如果是
UTF-8
的话,上面的代码无效!1字节等于8比特,一个字母是1字节,而一个汉字要用2个字节。一个汉字=2个字符

㈨ java字符串长度怎么算

通过String自带的length()方法获取字符串长度。

Stringa="abcdefg";//定义一个字符串
intlen=a.length();//通过length获取字符串长度,这里等于7

length()该方法返回此字符串的长度。长度是等于Unicode代码单元中的字符串的数目。

㈩ java中怎么获取一个字符串的长度

通过String自带的length()方法获取字符串长度。

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

阅读全文

与java字符串长度计算相关的资料

热点内容
液压油可压缩吗 浏览:944
源泉cad加密文件 浏览:125
银河v10驱动重编译 浏览:889
电脑上文件夹右击就会崩溃 浏览:689
右美维持算法 浏览:938
php基础编程教程pdf 浏览:219
穿越之命令与征服将军 浏览:351
android广播重复 浏览:832
像阿里云一样的服务器 浏览:318
水冷空调有压缩机吗 浏览:478
访问日本服务器可以做什么 浏览:434
bytejava详解 浏览:450
androidjava7 浏览:385
服务器在山洞里为什么还有油 浏览:887
天天基金app在哪里下载 浏览:975
服务器软路由怎么做 浏览:293
冰箱压缩机出口 浏览:229
OPT最佳页面置换算法 浏览:645
网盘忘记解压码怎么办 浏览:853
文件加密看不到里面的内容 浏览:654