Java输入和输出——初学者指南

185 阅读3分钟

在任何编程语言中,输入和输出(I/O)是用户与你的程序互动的一个关键部分。输入允许你获得用户数据,而输出允许你显示数据。

与大多数编程语言一样,键盘是标准的输入设备,屏幕是标准的输出设备。

本指南探讨了你可以用Java执行的基本I/O功能。

Java输出

要在屏幕上显示输出,你可以使用println()方法。这个方法在System类中。

使用下面的语法来显示数据。

System.out.println("你的输出在这里。")。

上面的语句显示了一个叫做out的字段。这是一个公共静态字段,接受要输出的数据。

你还需要在你想显示的数据上加引号。但当**System.out.println()**语句中的值是一个变量或一个数字时,则是例外。

请看下面的例子。

int t = 24。

System.out.println(t) // 输出是24,而不是t

System.out.println(96)

Java还允许你在**println()**方法中进行算术运算。你可以用这个方法进行加法、减法、除法或使用模数。值得注意的是,在使用这些算术运算时,你不应该加引号。这样做会使Java编译器把表达式当作一个字符串。

  • System.out.println((9*6)/5); | 得到的输出是算术表达式的结果。
  • System.out.println("(9*6)/5"); | 得到的输出是算术表达式而不是结果。

**println()方法并不是你唯一可以用来输出数据的Java方法。print() 方法 ,也可以用来执行与println()类似的操作。唯一的区别是println()在打印后将光标放到下一行,而print()**将光标留在输出停止的地方。

Java中解释的算术和赋值运算符

下面这个完全可行的代码例子应该有助于理解上述概念。

public class Output {

public static void main(String[] args) {

int age = 20;

System.out.println("Java")。

System.out.println("编程")。

System.out.print("Java")。

System.out.print("Programming")。

System.out.println("Java超过" + age + "岁。"); // 第8行

}

}

第8行介绍了连接运算符**(+**)。连接的意思是加入。因此,该运算符(+)被用来连接输出的不同部分。

从前面可以看出,在**System.out.println()**语句中的变量上是不加引号的。第8行显示了连接运算符如何使你满足这个条件。

Java输入法

Java提供了几种获得用户输入的方法,但这里使用的是Scanner类。

要访问Scanner类,你需要导入它。

import java.util.Scanner;

然后你需要创建一个Scanner类的对象。然后,这个对象可以用来输入数据。

  • Scanner input = new Scanner ( System.in); | 创建一个名为input的对象。

请看下面的例子。

import java.util.Scanner;

class Output{

public static void main (String args[]){

Scanner input = new Scanner(System.in)。

System.out.println("输入一个整数")。

int n = input.nextInt(); // 第五行

如果((n%2)==0){

System.out.println("你的数字是双数")。

}else{

System.out.println("你的数字是奇数")。

input.close(); // 第10行

}

}}

上面的代码从用户那里接收了一个整数,然后告诉他们是偶数还是奇数。

第5行显示了**nextInt()**方法。这个方法是用来获取一个整数输入。

如果你想获取一个Stringfloatlong数据类型,那么你将分别使用next()、**nextFloat()nextLong()**方法。

在第10行,有一个close()方法。它关闭了扫描器类。建议你在使用完Scanner类后总是关闭它。

现在你对Java的输入和输出有了更多的了解

在本文的最后一个代码例子中,使用了if 语句。它是Java中的三种程序控制结构之一。特别是,它是一个选择语句。

选择语句对于选择一个给定的真或假条件的执行路径非常重要。现在你对Java中的输入和输出有了更多的了解,为什么不在其他方面扩大你对这种编程语言的了解呢?