Java输入男,输出是问号
Java是一种广泛使用的编程语言,支持面向对象编程,开发者可以使用Java开发各种应用程序,包括桌面应用程序、Web应用程序和移动应用程序等。本文将介绍如何在Java中输入“男”并输出“?”的实现方法。
1. 获取用户输入
在Java中,可以使用Scanner类来获取用户的输入。Scanner类位于java.util包中,可以通过创建Scanner对象来读取标准输入流(System.in)中的用户输入。以下是获取用户输入的示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入性别:");
String gender = scanner.nextLine();
System.out.println("您的性别是:" + gender);
scanner.close();
}
}
在上述代码中,我们首先创建一个Scanner对象,并将标准输入流(System.in)传递给它。然后通过调用scanner.nextLine()方法,获取用户输入的性别信息,并将其赋值给gender变量。最后,将性别信息输出到控制台。
2. 判断输入并输出
根据题目要求,当用户输入“男”时,要输出“?”。可以使用if语句来判断用户的输入,并根据判断结果进行相应的输出。以下是根据用户输入判断并输出的代码示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入性别:");
String gender = scanner.nextLine();
if (gender.equals("男")) {
System.out.println("输出:?");
} else {
System.out.println("输出:" + gender);
}
scanner.close();
}
}
在上述代码中,我们使用if语句判断用户输入的性别是否为“男”,如果是,则输出“?”;否则,输出用户输入的性别。
3. 序列图
下面是根据上述代码示例生成的序列图:
sequenceDiagram
participant User
participant Scanner
participant Main
User->>Main: 输入性别
Main->>Scanner: 创建Scanner对象
Scanner-->>User: 提示输入
User->>Scanner: 输入性别
Scanner->>Main: 返回输入值
Main->>Main: 判断输入值
alt 输入性别为"男"
Main-->>User: 输出"?"
else
Main-->>User: 输出输入值
end
Main->>Scanner: 关闭Scanner对象
4. 类图
下面是本示例中的类图:
classDiagram
class Main {
-Scanner scanner
+main(args: String[]): void
}
class Scanner {
+nextLine(): String
+close(): void
}
在类图中,Main类包含一个Scanner对象,通过调用Scanner的方法来获取用户输入。Scanner类有两个公共方法,分别是nextLine()和close(),分别用于读取用户输入和关闭Scanner对象。
5. 总结
本文介绍了在Java中输入“男”并输出“?”的实现方法。通过使用Scanner类获取用户输入,并根据输入判断进行相应的输出。同时,使用序列图和类图的形式展示了代码示例的执行流程和类之间的关系。希望本文对你理解Java的输入输出有所帮助。