学习内容:
字符大小的比较、字符运算、字符拼接
ASCII码和Unicode码
字符大小写转换
字符串trim()方法
StringBuilder的使用
重点归纳:
字符编码:Ascii码和Unicode编码。Ascii早,用7位就能表示128个字符;Unicode包含几乎所有世界上的字符,utf-8、utf-16、utf-32等用不同的字节来表示(8、16、32代表表示一个字符的最小字节数,并不是一个字符的占用字节数)。
关于英文字母的大小写转换,其中Ascii编码中的大写字母比小写字母小32,
方法一,即将大写字符的值加上32,得到对应的小写字母,并使用强制类型转换来确保结果是字符类型,如char A = "A"; char a = (char)(A + 32);
方法二,用内置的方法(推荐),Character.toUpperCase()将小写转换成大写,Character.toLowerCase()将大写转换成小写。
去除字符串两端的空格,.trim()方法
创建字符串的办法:StringBuilder s = new StringBuilder(); s.append(c); s.toString();
例题:
解:
点击查看代码
import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
sc.nextLine(); //用于吸收一个回车符(换行)
for (int i = 0; i < n; i++){
String line = sc.nextLine();
boolean flag = false;
String S = "";
for (int j = 0; j < line.length(); j++){
if(line.charAt(j) != ' ' && flag == false){
flag = true;
String b = S + line.charAt(j);
S += Character.toUpperCase(line.charAt(j));
}
else if(line.charAt(j) == ' '){
flag = false;
}
else{
;
}
}
System.out.println(S);
}
sc.close();
}
}