java第一个
A. 在java 中 如果一个JAVA文件中有两个CLASS ,为什么第一个CLASS前加PUBLIC不能编译
java文件蚂并允许有多个class,但是只能有一个用public修饰。因为java的编译机制是从这个public开始的。如果,你加的这个里面方法不是public static void main(),编译机制就会出错了闷散迹。而且,你加的这个public的class名必须是你java文件的文件名,否则也无掘纤法编译。
B. java键盘输入一个字符串,通过第一个字符来判断该字符是大写字母、小写字母、数字、还是其他字符
在Java编程中,处理键盘输入并根据第一个字符的性质进行判断是一项基础但重要的任务。下面是一个简单的示例,演示如何读取用户输入的一个字符串,并判断其第一个字符是大写字母、小写字母、数字,还是其他字符。
首先,我们需要导入Java的Scanner类,用于读取用户的输入。这里使用System.in作为输入源,这通常意味着从键盘输入数据。
定义一个名为MyClass的类,并在其中创建一个main方法。在main方法中,首先创建一个Scanner对象,并通过调用nextLine方法读取用户输入的一整行文本。
为了便于处理,我们将输入的字符串转换为字符数组,并提取第一个字符。这里使用charAt(0)方法实现。
接下来,通过一系列if-else语句来判断这个字符的性质。如果字符在A到Z之间(包含A和Z),则判断为大写字符;如果在a到z之间(包含a和z),则判断为小写字符;如果在0到9之间(包含0和9),则判断为数字;否则,该字符属于其他类别。
通过这种方式,我们可以清晰地识别输入字符串中第一个字符的类型,这对于处理文本数据和字符流分析非常有用。
下面给出完整的代码示例:
import java.util.Scanner;
public class MyClass {
public static void main(String[] args) {
Scanner scanf = new Scanner(System.in);
System.out.println("请输入字符属串:");
String str = scanf.nextLine();
scanf.close();
char c = str.charAt(0);
System.out.print("第一个字符为");
if (c >= 'A' && c <= 'Z') {
System.out.println("大写字符");
} else if (c >= 'a' && c <= 'z') {
System.out.println("小写字符");
} else if (c >= '0' && c <= '9') {
System.out.println("数字");
} else {
System.out.println("其它字符");
}
}
}
此示例展示了如何通过简单的条件判断,实现对输入字符类型的分类识别。