在Java中,可以使用Scanner类来实现交互式输入输出。Scanner类提供了一种简单而功能强大的方式,用于从控制台或其他输入源读取用户输入,并将其解析为各种基本类型的值。
以下是一个示例,演示如何使用Scanner类进行交互式输入和输出:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 读取用户输入的字符串 System.out.print("请输入您的姓名:"); String name = sc.nextLine(); // 读取用户输入的整数 System.out.print("请输入您的年龄:"); int age = sc.nextInt(); // 输出结果 System.out.println("您好," + name + ",您的年龄是" + age + "岁。"); // 关闭Scanner对象 sc.close(); } }
在上述代码中,我们首先创建了一个Scanner对象,然后通过调用它的nextLine()
和nextInt()
方法分别读取用户输入的字符串和整数。接着,我们将这些值与固定的字符串拼接起来,输出最终结果。最后,我们需要调用Scanner对象的close()
方法来释放资源和关闭输入流。
需要注意的是,在读取用户输入时,Scanner类会阻塞程序的执行,直到用户输入完成并按下回车键。因此,在设计交互式应用程序时,应该合理利用多线程等技术,避免阻塞主线程的执行。
评论