Java 输入和输出
在本教程中,您将学习用 Java 向用户显示输出和接收用户输入的简单方法。
在本教程中,您将学习用 Java 向用户显示输出和接收用户输入的简单方法。
Java 输出
在 Java 中,您可以有选择使用下面的任何一种方法将输出发送到标准输出(屏幕)。
System.out.println();
System.out.print();
System.out.printf();
说明:
System
是一个类,提供了一些有用的属性和方法。out
是System
的一个public
static
属性,代表了标准的输出。println()
,print()
,printf()
分别是 3 个不同行为的输出方法。
如果您不明白,请不要担心。我们将在后面的章节中讨论 class
、 public
和 static
。
我们举个例子来输出一行。
public class AssignmentOperator {
public static void main(String[] args) {
System.out.println(Java 编程很有趣。");
}
}
输出:
Java 编程很有趣。
在这里,我们使用了 println()
方法显示字符串。
println()、print() 和 printf() 的区别
print()
- 输出参数指定的字符串。println()
- 输出参数指定的字符串后,再输出一个换行。printf()
- 将格式化输出字符串。
示例:print() 和 println()
public class Output {
public static void main(String[] args) {
System.out.println("1. println ");
System.out.println("2. println ");
System.out.print("1. print ");
System.out.print("2. print");
}
}
输出:
1. println
2. println
1. print 2. print
在上面的例子中,我们展示了 print()
和 println()
方法。由于 printf()
方法需要一定的基础知识,我们后续的课程中会讲述 printf()
方法。
示例:输出变量和值
public class Variables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println(5);
System.out.println(number);
}
}
当你运行程序时,输出将是:
5
-10.6
在这里,您可以看到我们没有使用引号。这是因为要显示整数、变量等,我们不使用引号。
示例:输出连接的字符串
public class PrintVariables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println("I am " + "awesome.");
System.out.println("Number = " + number);
}
}
输出:
I am awesome.
Number = -10.6
在上面的例子中,注意这一行,
System.out.println("I am " + "awesome.");
在这里,我们使用了 +
运算符来连接两个字符串:"I am "
和 "awesome."
.
而下面这一行,
System.out.println("Number = " + number);
我们连接了字符串和数字,当使用 +
运算符连接字符串和数字的时候,数字会转成字符串,最终返回一个字符串。
Java 输入
Java 提供了多中方法来获取用户的输入。但是,在本教程中,我们使用 Scanner
类对象从控制台获取用户输入。
为了使用 Scanner
的对象,我们需要导入 java.util.Scanner
包。
import java.util.Scanner;
要了解有关在 Java 中导入包的更多信息,请访问 Java 包 章节。
然后,我们需要创建一个 Scanner
类的对象。我们可以使用该对象从用户那里获取输入。
// 创建 Scanner 对象
Scanner input = new Scanner(System.in);
// take input from the user
int number = input.nextInt();
示例:从用户获取整数输入
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = input.nextInt();
System.out.println("You entered " + number);
// closing the scanner object
input.close();
}
}
输出:
Enter an integer: 15
You entered 15
在上面的例子中,我们创建了一个名为 Scanner
类控制系统输入。然后我们调用 Scanner
类的 nextInt()
方法获取用户在控制台输入的一个整数。
同样,我们可以使用 nextLong()
, nextFloat()
, nextDouble()
,和 next()
方法来分别获取用户输入的 long
, float
, double
和 String
类型的数据。
注意:我们最后使用了 close()
关闭对象的方法。关闭使用完的 Scanner 对象是一个很好的代码习惯。
示例:获取浮点、双精度和字符串输入
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Getting float input
System.out.print("Enter float: ");
float myFloat = input.nextFloat();
System.out.println("Float entered = " + myFloat);
// Getting double input
System.out.print("Enter double: ");
double myDouble = input.nextDouble();
System.out.println("Double entered = " + myDouble);
// Getting String input
System.out.print("Enter text: ");
String myString = input.next();
System.out.println("Text entered = " + myString);
}
}
输出:
Enter float: 1.5
Float entered = 1.5
Enter double: 2.03
Double entered = 2.03
Enter text: abc
Text entered = abc
如前所述,还有其他几种方法可以从用户那里获取输入。要了解更多信息 Scanner
,请访问 Java Scanner。