Java 输入和输出

在本教程中,您将学习用 Java 向用户显示输出和接收用户输入的简单方法。

在本教程中,您将学习用 Java 向用户显示输出和接收用户输入的简单方法。

Java 输出

在 Java 中,您可以有选择使用下面的任何一种方法将输出发送到标准输出(屏幕)。

System.out.println();
System.out.print();
System.out.printf();

说明:

  • System 是一个类,提供了一些有用的属性和方法。
  • outSystem 的一个 public static 属性,代表了标准的输出。
  • println(), print(), printf() 分别是 3 个不同行为的输出方法。

如果您不明白,请不要担心。我们将在后面的章节中讨论 classpublicstatic

我们举个例子来输出一行。

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() 方法来分别获取用户输入的 longfloatdoubleString 类型的数据。

注意:我们最后使用了 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