⑴ java里关于判断字符串长度的一个问题
if(stuName.length()
==
0);
这句话相当于为空的话
,什么也不执行。
下面大括号的代码无论如何都能执行。
⑵ 在java中怎样比较字符串的长度
用String类的length()方法获取字符串长度,再比较:
public class example {
public static void main(String[] args) {
String str1="abcd";
String str2="abcde";
if(str1.length()<str2.length())
System.out.println("较短的字符串是:"+str1);
else
System.out.println("较长的字符串是:"+str2);
}
}
⑶ Java怎么判断判断某个字段中汉字的长度在2到20内
代码如下:
/**
* 在Java中按字节获得字符串长度的两种方法
*
*/
public class App
{
public static void main( String[] args ) throws UnsupportedEncodingException
{
String str = "只";
System.out.println(getWordCount(str));
System.out.println(getWordCountRegex(str));
System.out.println(getWordCountCode(str,"GBK"));
System.out.println(getWordCountCode(str,"UTF-8"));
}
/*由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。
* 但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。
* 为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,如果是汉字或其他全角字符,Ascii会大于255。
* 因此,可以编写如下的方法来获得以字节为单位的字符串长度。*/
public static int getWordCount(String s)
{
int length = 0;
for(int i = 0; i < s.length(); i++)
{
int ascii = Character.codePointAt(s, i);
if(ascii >= 0 && ascii <=255)
length++;
else
length += 2;
}
return length;
}
/*基本原理是将字符串中所有的非标准字符(双字节字符)替换成两个标准字符(**,或其他的也可以)。这样就可以直接例用length方法获得字符串的字节长度了*/
public static int getWordCountRegex(String s)
{
s = s.replaceAll("[^\\x00-\\xff]", "**");
int length = s.length();
return length;
}
/*按特定的编码格式获取长度*/
public static int getWordCountCode(String str, String code) throws UnsupportedEncodingException{
return str.getBytes(code).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中怎样判断一个字符是几个字节
这些是不用判断的。应该算是不变的一种规则。
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
符号:英文标点2占一个字节,中文标点占两个字节。
一般我们都是判断字符串的长度,很少判断有几个字节的。
⑹ java 怎么判断一串字符串,是不是6位的数字
1、首先判断字符串长度是否是6位
Stringstr="";//需要判断的字符串
if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的
}
2、通过转换成数字捕获异常,如果有异常,则不是数字,没有异常,则是数字
try{
inta=Integer.valueOf(str);//转换成数字,如果不是数字,则会抛出异常,进入catch中
System.out.println("是数字");//如果是数字,则会执行该语句。
}catch(Exceptionex){
}
3、结合上面两个步骤,完成6位数字的判断
if(str.length==6){//如果长度是6,则可能是6位数字,否则不可能6位的
ry{
inta=Integer.valueOf(str);//转换成数字,如果不是数字,则会抛出异常,进入catch中
System.out.println("是6位数字");//如果是数字,则会执行该语句。
}catch(Exceptionex){
}
}
⑺ java如何判断字符串为八位的字母字符
public static void main(String[] args) {
System.out.println("请输入一个八位的字符串:");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
//判断字符串是否是八位
if(str.length() != 8){
System.out.println("字符串不是八位");
return;
}
char [] c =str.toCharArray();
for (char c1 : c) {
//判断c是否是字母字符,前面LowerCase是小写,后面UpperCase是大写,是返回True,否则返回False
if(!Character.isLowerCase(c1) && !Character.isUpperCase(c1)){
System.out.println("字符串有非字母的字符!");
return;
}
}
}
⑻ 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));
}
}