卡码java基础课 | 11.句子缩写

学习内容:
字符大小的比较、字符运算、字符拼接
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();
    }
}
posted @ 2024-03-07 23:20  小陈-自学记录  阅读(26)  评论(0)    收藏  举报