Program to Accept String Starting With Capital Letter in Java

2025年5月2日 | 阅读3分钟

我们收到一个字符串作为输入。任务是确定给定的字符串是否以大写字母开头。

示例 1

输入

String s = "Hello World"

输出

这是一个有效字符串。

解释

给定的字符串以 'H' 开头,这是一个大写字母。

示例 2

输入

String s = "JavaTPoint"

输出

这是一个有效字符串。

解释

给定的字符串以 'J' 开头,这是一个大写字母。

示例 3

输入

String s = "java"

输出

这不是一个有效字符串。

解释

给定的字符串以 'j' 开头,这不是一个大写字母。

示例 4

输入

String s = "coding"

输出

这不是一个有效字符串。

解释

给定的字符串以 'c' 开头,这不是一个大写字母。

方法:使用 ASCII 值范围

为了确定字符串的第一个字符是否为大写,程序会比较 ASCII 值。它直接检查大写字母 ('A' 到 'Z') 的 ASCII 范围,利用 Java 的 charAt(0) 方法,这比更复杂的字符串方法效率更高。无需其他字符串操作包,这种简单的字符比较就能确保快速验证。由于程序将逻辑分解为离散的方法以实现模块化,因此字符串验证过程易于测试和调整。使用数字返回值(1 和 0)反映了一种简单的二元决策方法,这种方法虽然有效,但在更复杂的情况下可能会限制可扩展性。

算法

步骤 1: 确定字符串第一个字符的 ASCII 值。

步骤 2: 验证该值是否在 [65, 90] 的范围内。

步骤 3: 如果是,则打印为有效 字符串

步骤 4: 否则,显示它是一个无效字符串

实施

文件名: ASCIICapitalPrediction.java

输出

 
It is a Valid String.
It is not a Valid String.   

方法:使用 Character.isUpperCase() 方法

代码使用 Java 的字符串操作功能来检查字符串的第一个字符是否为大写。substring() 函数用于提取第一个字符,然后将其与 toUpperCase() 函数生成的该字符的大写版本进行比较。由于检查包含在一个静态过程中,因此强调了模块化和可重用性。

算法

步骤 1: 使用 s.substring(0, 1) 来获取第一个字符。

步骤 2: 将其转换为大写,并与最初创建时的第一个字符进行比较。

步骤 3: 如果是,则打印为有效字符串

步骤 4: 否则,显示它是一个无效字符串

实施

文件名: UppercasePrediction.java

输出

 
It is a Valid String.
It is not a Valid String.