1、在Java中,我们通常使用System.out.println()方法来执行输出操作,println是print line的缩写,这个方法会将传递给它的参数打印到控制台,输出并换行。例:
System.out.println("Hello World");
System.out.println("Linda");
输出结果:
Hello World
Linda
若输出后不想换行,可以使用System.out.print()。例:
System.out.print("长河");
System.out.print("落日");
System.out.print("圆");
输出结果:
长河落日圆
2、格式化输出
在Java中,格式化输出通常使用System.out.printf()方法,该方法模仿了C语言中的printf函数。这个方法允许你指定一个格式字符串,其中包含了普通文本和格式说明符。格式说明符被用来定义如何显示后面传递给printf方法的参数。例:
int number = 12345;
float f = 123.456f;
double d = 123456789.123456789;
String str = "Hello, World!";
// 格式化整数
System.out.printf("整数:%d%n", number);
// 格式化浮点数,保留两位小数
System.out.printf("浮点数:%.2f%n", f);
// 格式化浮点数,使用科学计数法
System.out.printf("浮点数(科学计数法):%e%n", f);
// 格式化浮点数,使用指定位数的小数,并显示千位分隔符
System.out.printf("浮点数(千位分隔符):%,.2f%n", d);
输出结果:
整数:12345
浮点数:123.46
浮点数(科学计数法):1.234560e+02
浮点数(千位分隔符):123,456,789.12
在Java中,我们通常使用Scanner
类来执行输入操作。首先,你需要创建一个Scanner
对象,并将System.in
作为参数传递给它,以表示你要从控制台读取输入。然后,你可以使用Scanner
对象的方法来读取不同类型的输入。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 创建一个Scanner对象来读取用户的输入
Scanner scanner = new Scanner(System.in);
// 读取一个字符串
System.out.print("请输入一个字符串:");
String str = scanner.nextLine();
System.out.println("你输入的字符串是:" + str);
System.out.print("请输入一个整数:");
// 读取一个整数
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);
System.out.print("请输入一个浮点数:");
// 读取一个浮点数
float floatNum = scanner.nextFloat();
System.out.println("你输入的浮点数是:" + floatNum);
// 关闭Scanner对象
scanner.close();
}
}
输出结果:
请输入一个字符串:南阳
你输入的字符串是:南阳
请输入一个整数:5114
你输入的整数是:5114
请输入一个浮点数:11.4
你输入的浮点数是:11.4
使用Scanner类的基本步骤:
1.通过import语句导入java.util.Scanner类。
2.创建一个Scanner对象,并将其与输入源关联起来。对于控制台的输入,通常使用System.in作为输入源。
3.使用Scanner对象的方法来读取不同类型的输入。
4.关闭Scanner对象以释放资源。若不使用close()方法,可以使用Java7引入的try-with-resources语句,这个语句可以确保每个资源在语句结束时自动关闭。例:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 使用try-with-resources语句来自动关闭Scanner对象
try (Scanner scanner = new Scanner(System.in)) {
System.out.print("请输入一个字符串:");
// 读取一个字符串
String str = scanner.nextLine();
System.out.println("你输入的字符串是:" + str);
System.out.print("请输入一个整数:");
// 读取一个整数
int num = scanner.nextInt();
System.out.println("你输入的整数是:" + num);
System.out.print("请输入一个浮点数:");
// 读取一个浮点数
float floatNum = scanner.nextFloat();
System.out.println("你输入的浮点数是:" + floatNum);
} // Scanner对象在这里会被自动关闭
// 无需显式调用scanner.close()
}
}
输出结果:
请输入一个字符串:南阳
你输入的字符串是:南阳
请输入一个整数:5114
你输入的整数是:5114
请输入一个浮点数:11.4
你输入的浮点数是:11.4