跳到主要内容

Java 基本输入输出

提示
  1. Java输出方法:Java中使用 System.out.println(), System.out.print(), 和 System.out.printf() 方法将输出发送到标准输出(屏幕)。
  2. 字符串和变量的打印:可以打印字符串、变量、连接的字符串,println() 在打印后移动光标到下一行,而 print()printf() 不会。
  3. Java输入方法:使用 Scanner 类从用户获取输入,需要导入 java.util.Scanner 包,并创建 Scanner 对象来读取不同类型的输入数据。

Java 输出

在 Java 中,你可以简单地使用

System.out.println();

System.out.print();

System.out.printf();

来将输出发送到标准输出(屏幕)。

这里,

  • System 是一个类
  • out 是一个 public static 字段:它接收输出数据。

如果你不理解也没关系。我们将在后面的章节讨论 classpublicstatic

让我们举一个输出一行的例子。

class AssignmentOperator {
public static void main(String[] args) {

System.out.println("Java 编程很有趣。");
}
}

输出

Java 编程很有趣。

这里,我们使用了 println() 方法来显示字符串。

println()、print() 和 printf() 的区别

  • print() - 它打印引号内的字符串。
  • println() - 它类似于 print() 方法打印引号内的字符串。然后光标移动到下一行的开头。
  • printf() - 它提供字符串格式化(类似于 C/C++ 编程中的 printf)。

示例:print() 和 println()

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() 方法,请访问 Java printf()

示例:打印变量和字面量

class Variables {
public static void main(String[] args) {

Double number = -10.6;

System.out.println(5);
System.out.println(number);
}
}

当你运行程序时,输出将是:

5
-10.6

这里,你可以看到我们没有使用引号。这是因为要显示整数、变量等,我们不使用引号。

示例:打印连接的字符串

class PrintVariables {
public static void main(String[] args) {

Double number = -10.6;

System.out.println("我是 " + "很棒的。");
System.out.println("数字 = " + number);
}
}

输出

我是很棒的。
数字 = -10.6

在上面的示例中,请注意这一行,

System.out.println("我是 " + "很棒的。");

这里,我们使用了 + 运算符来连接(拼接)两个字符串:"我是 ""很棒的。"

还有这一行,

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);

// 从用户那里获取输入
int number = input.nextInt();

示例:从用户那里获取整数输入

import java.util.Scanner;

class Input {
public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("输入一个整数: ");
int number = input.nextInt();
System.out.println("你输入的是 " + number);

// 关闭 scanner 对象
input.close();
}
}

输出

输入一个整数: 23
你输入的是 23

在上面的示例中,我们创建了一个名为 inputScanner 类的对象。然后调用 Scanner 类的 nextInt() 方法从用户那里获取一个整数输入。

类似地,我们可以使用 nextLong()nextFloat()nextDouble()next() 方法分别从用户那里获取 longfloatdoublestring 输入。

注意:我们使用了 close() 方法来关闭对象。建议一旦获取了输入就关闭 scanner 对象。

示例:获取 float、double 和 String 输入

import java.util.Scanner;

class Input {
public static void main(String[] args) {

Scanner input = new Scanner(System.in);

// 获取 float 输入
System.out.print("输入 float: ");
float myFloat = input.nextFloat();
System.out.println("输入的 float = " + myFloat);

// 获取 double 输入
System.out.print("输入 double: ");
double myDouble = input.nextDouble();
System.out.println("输入的 double = " + myDouble);

// 获取 String 输入
System.out.print("输入文本: ");
String myString = input.next();
System.out.println("输入的文本 = " + myString);
}
}

输出

输入 float: 2.343
输入的 float = 2.343
输入 double: -23.4
输入的 double = -23.4
输入文本: 嘿!
输入的文本 = 嘿!

如前所述,还有其他几种方式可以从用户那里获取输入。要了解更多关于 Scanner 的信息,请访问 Java Scanner