给定一个字符串,任务是编写一个Java程序来检查字符串是否只包含字母。如果是,则打印 true,否则打印 false。
例子:
Input: GeeksforGeeks
Output: true
Explanation: The given string contains only alphabets so the output is true.
Input: GeeksforGeeks2020
Output: false
Explanation: The given string contains alphabets and numbers so the output is false.
Input: “”
Output: false
Explanation: The given string is empty so the output is false.
方法一:这个问题可以用ASCII值解决。有关此方法,请参阅本文。
方法二:这个问题可以用Lambda表达式解决。有关此方法,请参阅本文。
方法三:这个问题可以用正则表达式解决。有关此方法,请参阅本文。
方法四:该方法使用Java中字符类的方法
- 这个想法是遍历字符串的每个字符并使用字符 .isLetter() 方法检查指定的字符是否是字母。
- 如果字符是字母,则继续,否则返回false 。
- 如果我们能够遍历整个字符串,则返回true 。
下面是上述方法的实现:
Java
class GFG {
// Function to check if a string
// contains only alphabets
public static boolean onlyAlphabets(
String str, int n)
{
// Return false if the string
// has empty or null
if (str == null || str == "") {
return false;
}
// Traverse the string from
// start to end
for (int i = 0; i < n; i++) {
// Check if the specified
// character is not a letter then
// return false,
// else return true
if (!Character
.isLetter(str.charAt(i))) {
return false;
}
}
return true;
}
// Driver Code
public static void main(String args[])
{
// Given string str
String str = "GeeksforGeeks";
int len = str.length();
// Function Call
System.out.println(
onlyAlphabets(str, len));
}
}
输出
true
如果您想与行业专家一起参加直播课程,请参阅Geeks Classes Live