📜  Java程序的输出|设置 2(1)

📅  最后修改于: 2023-12-03 15:02:06.529000             🧑  作者: Mango

Java程序的输出|设置 2

在编写 Java 程序时,了解如何设置输出和设置输入非常重要。这篇文章将涵盖 Java 中的输出和设置,包括:

  • 标准输出和错误输出
  • 格式化输出
  • 控制台输入
标准输出和错误输出

在 Java 中,我们可以使用 System.outSystem.err 来进行标准输出和错误输出。这两个对象都是 PrintStream 类型的。要将某个对象输出到标准输出或错误输出,可以使用 print() 方法或 println() 方法。例如:

int x = 1;
System.out.println("x=" + x);
System.err.println("Error: x is not valid");

这将输出:

x=1
Error: x is not valid

注意,print() 方法不会在输出的末尾添加换行符,而 println() 方法会在末尾添加换行符。

格式化输出

Java 中提供了 String.format() 方法用于格式化字符串,和 System.out.printf() 方法用于格式化输出。例如:

String name = "Tom";
int age = 28;
System.out.printf("My name is %s and I am %d years old", name, age);

这将输出:

My name is Tom and I am 28 years old

在格式化字符串中,%s 表示字符串类型的变量,%d 表示整数类型的变量。可以使用其他占位符来格式化其他类型的变量。可以在占位符中添加控制符来控制输出的格式。例如:

double pi = 3.141592653589793;
System.out.printf("Pi is approximately %.2f.", pi);

这将输出:

Pi is approximately 3.14.

在占位符 %.2f 中,.2 表示输出小数点后两位,f 表示浮点数类型的变量。

控制台输入

Java 中,我们可以使用 java.util.Scanner 类从控制台读取输入。例如:

Scanner scanner = new Scanner(System.in);
System.out.print("What's your name? ");
String name = scanner.nextLine();
System.out.print("How old are you? ");
int age = scanner.nextInt();
System.out.printf("My name is %s and I am %d years old", name, age);

这样,程序会等待用户在控制台输入,输入完毕后,程序会将输入读取到相应的变量中,并进行处理。

以上是 Java 中输出和输入的相关内容,希望能对 Java 程序员有所帮助。