首页 > 编程语言 >卡码java基础课 | 11.句子缩写

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

时间:2024-03-07 23:35:45浏览次数:26  
标签:卡码 11 java String 字符 32 sc line charAt

学习内容:
字符大小的比较、字符运算、字符拼接
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();
    }
}

标签:卡码,11,java,String,字符,32,sc,line,charAt
From: https://www.cnblogs.com/cyh-coding/p/18059390

相关文章

  • JavaWeb之Java Servlet学习笔记
    JavaWeb学习笔记,主要是讲JavaServle,很适合Java开发网站的入门学习。(以课程进度为目录)第四周Web课.jsp中删除共性代码(html、body)————.java文件能相对的简洁taglib指令(标签库)动作元素action——element:包含include动态包含:在运行时才引入文件,代码也会动态引入,时间和......
  • Java基础 语法笔记
    大二学习Java语法时,上课写的部分笔记,可能并不完整,仅用以作纪念。数组、集合、字符串(第六课)目录数组、集合、字符串(第六课)数组集合类Collection接口:泛型:List:ArrayList:LinkedList类SetHashSet类TreeSet类MapLterator接口Vector类Collections类查找、替换操作复制StringtoString()......
  • Day 2 java
    类是变量的蓝图对象本身已知的事物称为实例变量,对象可以执行的动作称为方法;两种变量:primitive主数据和引用1.事实上没有对象变量这样的东西,只有引用(reference)到对象的变量;2.对象引用变量保存的是存取对象的方法;3.这种变量是一种类似指针的东西(引用变量是一个遥控器);4.数组......
  • java jndi
    JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDIAPI映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和......
  • Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
    Java用户输入(Scanner)简介Scanner类用于获取用户输入,它位于java.util包中。使用Scanner类要使用Scanner类,请执行以下步骤:导入java.util.Scanner包。创建一个Scanner对象,并将其初始化为System.in。使用Scanner对象的方法读取用户输入。示例importjava.ut......
  • java基础 韩顺平老师的 面向对象(基础) 自己记的部分笔记
    194,对象内存布局基本数据类型放在堆里面,字符串类型放在方法区。栈:一般存放基本数据类型(局部变量)堆:存放对象(Catcat,数组等)方法区:常量池(常量,比如字符串),类加载信息 196,属性注意细节1,属性可以是基本数据类型,也可以是引用类型(对象,数组)2,属性的定义语法同变量,示例:访问修饰符属......
  • Java基础 --- 方法
    方法什么是方法方法(method)是程序中最小的执行单元。实际应用当中,将重复的方法打包提高代码的复用性提高代码可维持性总结:什么是方法?方法是程序中最小的执行单元。实际开发中,什么时候用到方法?重复的代码、具有独立功能的代码可以抽取到方法中。实际开发......
  • Java面向对象之封装性
    封装性我要用洗衣机,只需按开关即可,无需了解洗衣机的内部结构。以上这句话可能大家在搜索学习封装性的时候可能都听过,可是这句话严重误导了我。可能是由于面向过程的学习太过深刻,我联想到了函数,函数不就是把洗衣服的过程全部“封装”起来了吗?我只需要调用函数方法就可以了呀,确......
  • Java编程--观察者(Observer)设计模式
    观察者设计模式观察者设计模式是一种行为设计模式,允许对象在其状态改变时通知其他依赖对象。它创建了一种发布者(Subject)和订阅者(Observer)之间的依赖关系。这种模式经常用于实现事件处理系统。观察者模式的关键组成部分:Subject(主题):拥有添加和删除观察者的方法,以及通知所有观察......
  • 洛谷题单指南-搜索-P1162 填涂颜色
    原题链接:https://www.luogu.com.cn/problem/P1162题意解读:要把闭合圈内的0填为2,DFS处理即可。解题思路:由于方阵内只有一个闭合圈,所以闭合圈以外的0一定和边缘相连通,只需要从边缘开始,把0的连通块全部标记为2最后再输出时,2输出0,1输出1,0输出2,即可得解。100分代码:#include<bits......