Java程序示例:提取并打印字符串中的大写字母

需积分: 9 0 下载量 197 浏览量 更新于2024-12-27 收藏 2KB ZIP 举报
资源摘要信息:"Java代码示例 - 查找字符串中的大写字母并输出" 知识点概述: 1. Java基础语法 2. 字符串处理 3. ASCII码与字符大小写关系 4. 循环结构(for循环) 5. 条件判断(if语句) 6. System.out.print和System.out.println的区别 详细知识点: 1. Java基础语法 Java是一种高级编程语言,它遵循特定的语法规则。在本程序中,我们需要使用类和主方法的基本结构。Java程序通常包含一个或多个类,并且有一个公共类包含一个公共静态主方法,这是程序的入口点。 2. 字符串处理 字符串在Java中是一个对象,是char类型的序列。在本例中,我们需要处理一个给定的字符串,并检查其中的每个字符是否为大写字母。Java提供了丰富的字符串处理方法,但在这个简单的程序中,我们将使用基本的循环和条件语句来实现需求。 3. ASCII码与字符大小写关系 为了判断字符是否为大写,我们需要了解字符的ASCII码值。大写字母A到Z在ASCII码表中对应的值是从65到90。小写字母a到z的ASCII码值是从97到122。它们之间的差值是32,因此判断一个字符是否为大写,我们可以将其ASCII码值与65比较,或者与小写字母的ASCII码值比较,从而判断出是否为大写字母。 4. 循环结构(for循环) 在Java中,可以使用多种循环结构来重复执行一段代码。本程序将使用for循环来遍历字符串中的每一个字符。for循环的一般格式为: ```java for (初始化; 条件; 更新) { // 循环体 } ``` 其中,初始化部分设置循环计数器的起始值,条件部分是每次循环前检查的表达式,更新部分用于在每次循环结束时更新循环计数器的值。 5. 条件判断(if语句) 在处理字符串时,我们经常需要根据条件来执行不同的操作。Java中的if语句用于根据条件判断来执行不同的代码块。其一般形式如下: ```java if (条件表达式) { // 条件为真时执行的代码块 } ``` 根据需要,可以扩展为if...else形式,或者if...else if...else链来处理多个条件。 6. System.out.print和System.out.println的区别 在Java中,System.out.print和System.out.println用于输出信息到控制台。它们的主要区别在于System.out.println在输出后会自动添加一个换行符,而System.out.print则不会。因此,在需要连续输出信息并且希望它们显示在同一行时,应使用System.out.print。 示例代码分析: 假设我们有一个Java文件,名为main.java,它包含以下代码: ```java public class Main { public static void main(String[] args) { String sentence = "My name is Tom, I come from China."; for (int i = 0; i < sentence.length(); i++) { char currentChar = sentence.charAt(i); if (currentChar >= 'A' && currentChar <= 'Z') { System.out.print(currentChar); } } System.out.println(); // 添加换行符,确保后续输出不会接在当前输出后面 } } ``` 在这段代码中: - 我们首先定义了一个字符串变量sentence,赋值为题目中给出的句子。 - 接着,使用一个for循环遍历字符串中的每个字符。 - 通过调用String类的charAt方法,获取当前遍历到的字符。 - 使用if语句检查当前字符是否在大写字母的ASCII码范围内。 - 如果是大写字母,则使用System.out.print方法输出该字符。 - 最后,使用System.out.println添加一个换行符。 运行上述程序将会在控制台上打印出字符串"My name is Tom, I come from China."中的所有大写字母,即"MNTIC"。 注意: - README.txt文件是一个文本文件,通常用于提供项目或代码的相关信息、说明或文档。在这个例子中,它可能包含对main.java文件的说明或其他项目相关信息,但并不是本程序的直接部分。