
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++) {
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;
}
}
参考资料:
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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)