Java 基本输入和输出

Java Output

在 Java 中,您可以使用

System.out.println(); or

System.out.print(); or

System.out.printf();

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

这里,

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

如果您不理解,请不要担心。我们将在后面的章节中讨论 `class`、`public` 和 `static`。

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

class AssignmentOperator {
    public static void main(String[] args) {
    	
        System.out.println("Java programming is interesting.");   
    }
}

输出:

Java programming is interesting.

在这里,我们使用了 `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()](https://www.cs.colostate.edu/~cs160/.Summer16/resources/Java_printf_method_quick_reference.pdf)。


class Variables {
    public static void main(String[] args) {
    	
        Double number = -10.6;
    	
        System.out.println(5);
        System.out.println(number);
    }
}

运行程序后,输出将是

5
-10.6

在这里,您可以看到我们没有使用引号。这是因为要显示整数、[变量]( /java-programming/variables-literals) 等,我们不使用引号。


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

在这里,首先计算变量 `number` 的值。然后,将该值连接到字符串:“Number = ”


Java Input

Java 提供了多种从用户获取输入的方法。但是,在本教程中,您将学习如何使用 `Scanner` 类的对象从用户获取输入。

为了使用 `Scanner` 的对象,我们需要导入 `java.util.Scanner` 包。

import java.util.Scanner;

要了解有关在 Java 中导入包的更多信息,请访问 [Java Import Packages]( /java-programming/packages-import)。

然后,我们需要创建一个 `Scanner` 类的对象。我们可以使用该对象从用户那里获取输入。

// create an object of Scanner
Scanner input = new Scanner(System.in);

// take input from the user
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("Enter an integer: ");
        int number = input.nextInt();
        System.out.println("You entered " + number);

        // closing the scanner object
        input.close();
    }
}

输出:

Enter an integer: 23
You entered 23

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

同样,我们可以分别使用 `nextLong()`、`nextFloat()`、`nextDouble()` 和 `next()` 方法从用户那里获取 `long`、`float`、`double` 和 `string` 输入。

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


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

import java.util.Scanner;

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: 2.343
Float entered = 2.343
Enter double: -23.4
Double entered = -23.4
Enter text: Hey!
Text entered = Hey!

如前所述,还有其他几种从用户获取输入的方法。要了解有关 `Scanner` 的更多信息,请访问 [Java Scanner]( /java-programming/scanner)。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战