简单的JAVA字符串长度计算的实现
1.Askthe„user‟toentertheirname(inpinyin)viathekeyboardand:Displaythetexts...
1. Ask the „user‟ to enter their name (in pinyin) via the keyboard and: Display the text string „Your name is:‟ followed by the user‟s name Write and call a lengthString() method that determines the length of the user‟s name by using the length() method, and display the text string „The length of your name is:‟ followed by the length of the name. (Include the space/s between the given and family names in the length, for example: „Dean Steer‟ is 10 characters long)
请帮忙写出代码。。。。 在自写的方法中调用string.length,然后返回一个值到主函数,主函数要调用自己写的方法 展开
请帮忙写出代码。。。。 在自写的方法中调用string.length,然后返回一个值到主函数,主函数要调用自己写的方法 展开
5个回答
展开全部
简单实现代码如下:
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));
}
}
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));
}
}
展开全部
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name = input.next();
System.out.println("您的姓名的字符个数为:" + name.length());
}
Scanner input = new Scanner(System.in);
System.out.println("请输入您的姓名:");
String name = input.next();
System.out.println("您的姓名的字符个数为:" + name.length());
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按行读入,然后统计每行字符串的长度然后所有行一相加就可以了嘛。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先将字符串转换成字符数组,然后计算出字符数组的长度。
package text;
import javax.swing.JOptionPane;
public class TestStringToChar {
public static void main(String[]args){
String str="你好吗,我一直都很想你!!!";
char[] chars=str.toCharArray();
int m=chars.length;
JOptionPane.showMessageDialog(null,m);
}
}
//字符串转换成字符数组。
package text;
import javax.swing.JOptionPane;
public class TestStringToChar {
public static void main(String[]args){
String str="你好吗,我一直都很想你!!!";
char[] chars=str.toCharArray();
int m=chars.length;
JOptionPane.showMessageDialog(null,m);
}
}
//字符串转换成字符数组。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚编的 还有什么不懂的就问我
import java.util.Scanner;
public class ZiFuChuanChangDuTest {
public int f1(String a){
int sum=0;
sum=a.length();
return sum;
}
public static void main(String args[]){
ZiFuChuanChangDuTest n=null;
n=new ZiFuChuanChangDuTest();
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符:");
String i=sc.nextLine();
System.out.println("字符串长度为:"+n.f1(i));
}
}
import java.util.Scanner;
public class ZiFuChuanChangDuTest {
public int f1(String a){
int sum=0;
sum=a.length();
return sum;
}
public static void main(String args[]){
ZiFuChuanChangDuTest n=null;
n=new ZiFuChuanChangDuTest();
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符:");
String i=sc.nextLine();
System.out.println("字符串长度为:"+n.f1(i));
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询