Java的输出语句和输入语句

本文详细介绍了Java中进行输出(System.out.println(),System.out.print()以及printf)的方法,以及如何使用Scanner类进行输入操作,包括整数、浮点数和字符串的读取,以及格式化输出的示例。
摘要由CSDN通过智能技术生成

一、输出语句

        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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值