Java:判断一个字符串是否是首字母大写,其余字母都是小写。 例如 输入:True 输出: true

Java:判断一个字符串是否是首字母大写,其余字母都是小写。 例如 输入:True 输出: true,第1张

public static void main(String[] arg) {

Systemoutprint("Input:");

byte[] buffer = new byte[512];

try {

  int count = Systeminread(buffer);// 返回实际读取的字节数

for (int i = 0; i < count; i++) {

Systemoutprint((char) buffer[i]);

}

for (int i = 0; i < count - 1; i++) {

// 首字符大写字母ASCII 65~91

         if (i == 0 && !(64 < buffer[i] && buffer[i] < 91)) {

// 首字符不是大写字母

Systemoutprint("首字符 "+ (char) buffer[i] + " 不是大写字母");

break;

} else if (i > 0 && !(buffer[i] < 123 && buffer[i] > 97)) {

// 小写字母的ASCII97~122

// 除首字符,其余字符不是小写字母

Systemoutprint("其余字母符 "+ (char)buffer[i] +" 不符合全是小写字母规范");

        break;

} else if (i == count - 2) {

Systemoutprint(true);

}

}

    } catch (IOException e) {

eprintStackTrace();

    }

}

截图:

方法一:

根据 Character 类提供的大小写判断方法

```java

CharacterisUpperCase(c); // 是否是大写

CharacterisUpperCase(c); // 是否是小写

```

方法二:

通过 ASCII 码判断字母大小写,ASCII在 65-90 之间是大写,97-122 是小写

```java

/

是否是大写

/

public boolean isUpperCase(char c) {

return c >=65 && c <= 90;

}

/

是否是小写

/

public boolean isLowerCase(char c) {

return c >=97 && c <= 122;

}

```

扩展资料:

大小写互相转换

方法一

根据 Character 类提供的大小写转换方法

```java

/

小写转大写

/

public char toUpper(char c) {

return CharacterisLowerCase(c) c : CharactertoUpperCase(c);

}

/

大写转小写

/

public char toLower(char c) {

return CharacterisUpperCase(c) c : CharactertoLowerCase(c);

}

```

方法二

通过 ASCII 加 32 转换为小写,减 32 转换为大写

```java

/

是否是大写

/

public boolean isUpperCase(char c) {

return c >=65 && c <= 90;

}

/

是否是小写

/

public boolean isLowerCase(char c) {

return c >=97 && c <= 122;

}

```

字符串大写转小写,小写转大写

public class WordUpperLow {

public static void main(String[] args) {

new WordUpperLow()upToLowToUp("HeLLoWoRlD");

}

public void upToLowToUp(String str) {

/

方法一 根据 char 的工具类 Character

/

char[] chars = strtoCharArray();

for (int i = 0, length = charslength; i < length; i++) {

char c = chars[i];

//判断字母是不是大写,如果是大写变为小写

if (CharacterisUpperCase(c)){

chars[i] = CharactertoLowerCase(c);

continue;

}

//如果为小写,变为大写

chars[i] = CharactertoUpperCase(c);

}

String str1 = new String(chars);

Systemerrprintln(str1);

/

方法二

通过ASCII码判断字母大小写 ASCII在65-90之间是大写,97-122是小

大转小加32 小转大减去32

/

byte[] bytes = strgetBytes();

for (int i = 0, length = byteslength; i < length; i++) {

//如果ASCII在65-90之间为大写,加上32变为小写

if (bytes[i] >= 65 && bytes[i] <= 90){

bytes[i] += 32;

//如果ASCII在97-122之间为小写,减去32变为大写

} else if (bytes[i] >= 97 && bytes[i] <= 122){

bytes[i] -= 32;

}

}

String str2 = new String(bytes);

Systemerrprintln(str2);

}

/

小写转大写

/

public char toUpper(char c) {

return c >=65 && c <= 90 c : (char)(c - 32);

}

/

大写转小写

/

public char toLower(char c) {

return c >=97 && c <= 122 c : (char)(c + 32);

}

/

是否是大写

/

public boolean isUpperCase(char c) {

// CharacterisUpperCase(c);

return c >=65 && c <= 90;

}

/

是否是小写

/

public boolean isLowerCase(char c) {

//        CharacterisLowerCase(c);

return c >=97 && c <= 122;

}

}

参考资料:

-Java字符

public class Son {

public static void main(String[] args) {

String[] a = {"wo shi yi ge bing","lai zi lao ban xing","da si bu chi fan"};

f(a);

}

public static String[] f(String[] a){

for (int i = 0; i < 3; i++) {

char[] b = a[i]toCharArray();

if (b[0] >= 97 && b[0] <= 122) {

b[0] = (char) (b[0] - 32);

}

a[i] = new String(b);

if (a[i]substring(a[i]length()- 1, a[i]length()) != "") {

a[i] += "";

}

}

for (int i = 0; i < 3; i++) {

Systemoutprintln(a[i]);

}

return a;

}

}

这是改的楼上的,他的有错误,substring(startIndex,endIndex)这句,endIndex应该为字符串长度,而不是1

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/11681073.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存