写点什么

别看是 Java 基础,很多人已入坑,java 技术栈

用户头像
极客good
关注
发布于: 刚刚

本教程为你展示 java 的 io 操作,创建一个基本的 Java 程序,请求用户输入信息,对信息执行某些操作再输出指定目标显示结果。


在本教程中,我们将制作一个程序,用于请求用户的姓名,出生年份和当前年份。然后它将显示用户的姓名和年龄。我们的计划一个类,称之为Tut1。对应文件名称为*Tut1.java,*结构是:


class Tut1{}


定义一个 jvm 入口方法' main'方法。该main 方法的结构如下:


public static void main(String args[]){}


请注意首字母'S' String。这很重要,否则您将收到错误消息。


我们有很多不同的输出文字的方法。我将使用一种使用标准java 包的方法。


System.out.println("Welcome To My First Java Program ");


再次在这个例子中,注意首都'S' System。此代码基本上打印包含在引号内的一行文本。该行终止,就像 java 中的大多数行一样,带有半冒号。


如果我们将所有这些代码放在一起,它将如下所示:


class Tut1 {public static void main(String args[]){System.out.println("Welcome To My First Java Program");} }


该程序将在屏幕上输出以下内容:


Welcome To My First Java Program


这是您可以提供的最基本的程序,它不提供任何功能。


接下来,我们将扩展此程序以通过键盘从用户请求数据。要从键盘读取输入,我们将使用标准java 类。我们需要使用包中的IOException java.io


要使用此类,我们必须将java.io 包导入此类。这可以通过以下方式完成:


import java.io.* ;


您可以以类似的方式导入许多其他包。


第一步是创建InputStreamReader。格式如下:


InputStreamReader varName = new InputStreamReader(System.in) ;


这将创建阅读器并将其分配给变量varName。如果varName 您遵循变量的命名规则,则可以更改为您想要的任何内容。此代码执行键盘的实际读取并将其转换为 Unicode 字符。这对我们来说并不是很有用,因为我们希望获得信息string。这是BufferedReader 进来的地方:


BufferedReader varName = new BufferedReader(varName) ;


具有变量名称的规则同样适用于此处。另请注意,您不能拥有InputStreamReader BufferedReader 使用相同的名称。我只是为了演示目的而这样做了。另外,varName 在括号内BufferedReader 必须是变量名或您的InputStreamReader。以下是我们将用于项目的实际代码示例:


InputStreamReader istream = new InputStreamReader(System.in) ;


Buffe


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


redReader bufRead = new BufferedReader(istream) ;


请注意字符和分号的大小写。


对于此示例,我们要读取一行。您可以通过以下方式执行此操作:


String firstName = bufRead.readLine();


要从键盘读取,您还必须创建一个try catch 块:


try {}catch (IOException err) {}


要使用try catch 块,可以放置用于读取值的代码,在try 部分和catch 块中放置任何错误消息,或者如果出现错误该怎么做。这是我们项目的代码:


try {String firstName = bufRead.readLine();}catch (IOException err) {System.out.println("Error reading line");}


这将尝试读取输入。然后它将捕获任何IOException 错误并打印出用户友好的错误(如果发生)。在这种情况下,错误是“ Error reading line”。在该try 区块内,我们还会要求用户输入他们的名字,否则用户将无法知道他/她应该输入的内容:


try {System.out.println("Please Enter In Your First Name: ");string firstName = bufRead.readLine();}catch (IOException err) {System.out.println("Error reading line");}


现在让我们把我们的代码放在一起。


import java.io.* ;class Tut1 {public static void main(String args[]){InputStreamReader istream = new InputStreamReader(System.in) ;BufferedReader bufRead = new BufferedReader(istream) ;


System.out.println("Welcome To My First Java Program");try {

用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
别看是Java基础,很多人已入坑,java技术栈