Java输入输出语句举例详解(通俗易懂!)

 更新时间:2023年10月16日 11:28:06   作者:-王二毛-  
这篇文章主要给大家介绍了关于Java输入输出语句的相关资料,作为一种常用的编程语言,Java提供了多种输入输出的方式,用于与用户进行数据交互或处理文件数据,需要的朋友可以参考下

一、输出语句

Java常用的输出语句有三种:

1)System.out.println();

换行输出,输出后会自动换行。

//示例
System.out.println("Hello");
System.out.println("World");

//输出
Hello
World

2)System.out.print();

不换行输出。

//示例
System.out.print("Hello");
System.out.print("World");

//输出
HelloWorld

3)System.out.printf();类似C语言的printf()输出语句

按格式输出。

常见的格式控制符如下:

//%表示进行格式化输出,%之后的内容为格式的定义
格式控制符            说明
--------------------------------------------------
    %d            输出int型数据
    %c            输出char型数据
    %f            输出浮点型数据,小数部分最多保留6位
    %s            输出字符串数据
    %md            输出的int型数据占m列
    %m.nf        输出的浮点型数据占m列,小数点保留n位

//示例1
int m = 16;
System.out.printf("%d",m);//16  %d表示输出十进制整数

//输出
16
//示例2
int a = 8;
int m = 16;
float n = 3.1415926f;
System.out.printf("%6d,%6d,%6.2f", a, m, n);

//输出
     8,    16,  3.14

二、输入语句

键盘输入代码的四个步骤:
1、导包:import java.util.Scanner;
2、创建Scanner类型的对象:Scanner scanner= new Scanner( System.in) ;
3、调用Scanner类的相关方法(next() / nextXxx()) ,来获取指定类型的变量
4、释放资源:调用Scanner对象的close()方法, scanner.close();

2.1、Scanner基础用法

//1、导包
import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入:" );//输出提示信息
        //3、调用Scanner类的相关方法(`next() / nextXxx()`) ,来获取指定类型的变量
        String str1 = scanner.next();
        System.out.println("输入的数据为:" + str1);

        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

2.2、标准写法

需要断是否还有输入

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入:" );//输出提示信息
        //3、调用Scanner类的相关方法next方式接收字符串
        if(scanner.hasNext()){// 判断是否还有输入
            String str1 = scanner.next();
            System.out.println("输入的数据为:" + str1);
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

2.3、String 字符串类型数据输入

String 类型字符串输入有两种方法:next() 和 nextLine();但是next() 和 nextLine()是有区别的,项目看详细例子。

2.3.1、使用next()方法

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入:" );//输出提示信息
        //3、调用Scanner类的相关方法next方式接收字符串
        if(scanner.hasNext()){// 判断是否还有输入
            String str1 = scanner.next();
            System.out.println("输入的数据为:" + str1);
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

观察上面输出结果,发现没有输出world,即第一个空格后面的字符串不读取,只读取第一个空格前面的字符串

2.3.2、使用nextLine()方法

//1、导包
import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入:" );//输出提示信息
        //3、调用Scanner类的相关方法nextLine方式接收字符串
        if(scanner.hasNextLine()){// 判断是否还有输入
            String str1 = scanner.nextLine();
            System.out.println("输入的数据为:" + str1);
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

nextLine()方法返回的是输入回车之前的所有字符,包括空格。

2.4、整数类型输入

2.4.1、整数 byte 类型输入

import java.util.Scanner;

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入整数:" );//输出提示信息
        //3、调用Scanner类的相关方法nextByte方式接收整数
        if (scanner.hasNextByte()) {
            // 判断输入的是否是整数
            byte i = scanner.nextByte();
            // 接收整数
            System.out.println("接收整数数据:" + i);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是整数!");
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

2.4.2、整数 short 类型输入

import java.util.Scanner;

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入整数:" );//输出提示信息
        //3、调用Scanner类的相关方法nextShort方式接收整数
        if (scanner.hasNextShort()) {
            // 判断输入的是否是整数
            short i = scanner.nextShort();
            // 接收整数
            System.out.println("接收整数数据:" + i);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是整数!");
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

2.4.3、整数 int 类型输入

import java.util.Scanner;

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入整数:" );//输出提示信息
        //3、调用Scanner类的相关方法nextInt方式接收整数
        if (scanner.hasNextInt()) {
            // 判断输入的是否是整数
            int i = scanner.nextInt();
            // 接收整数
            System.out.println("接收整数数据:" + i);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是整数!");
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

2.4.4、整数 long 类型输入

import java.util.Scanner;

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入整数:" );//输出提示信息
        //3、调用Scanner类的相关方法nextLong方式接收整数
        if (scanner.hasNextLong()) {
            // 判断输入的是否是整数
            long i = scanner.nextLong();
            // 接收整数
            System.out.println("接收整数数据:" + i);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是整数!");
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

2.5、浮点数输入

2.5.1、浮点数 float 输入

import java.util.Scanner;

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入小数或整数:" );//输出提示信息
        //3、调用Scanner类的相关方法nextFloat方式接收小数数据
        if (scanner.hasNextFloat()) {
            // 判断输入的是否是小数数据
            float i = scanner.nextFloat();
            // 接收整数
            System.out.println("接收小数数据:" + i);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是整数或小数数据!");
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

2.5.2、浮点数 double 类型输入

import java.util.Scanner;

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入小数或整数:" );//输出提示信息
        //3、调用Scanner类的相关方法nextDouble方式接收小数数据
        if (scanner.hasNextDouble()) {
            // 判断输入的是否是小数数据
            double i = scanner.nextDouble();
            // 接收整数
            System.out.println("接收小数数据:" + i);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是整数或小数数据!");
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

2.6、boolean 布尔类型输入

import java.util.Scanner;

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入布尔值:" );//输出提示信息
        //3、调用Scanner类的相关方法nextBoolean方式接收布尔数据
        if (scanner.hasNextBoolean()) {
            // 判断输入的是否是布尔数据
            boolean i = scanner.nextBoolean();
            // 接收整数
            System.out.println("接收布尔数据:" + i);
        } else {
            // 输入错误的信息
            System.out.println("输入的不是布尔数据!");
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

2.7、char 字符型数据输入

Scanner类中提供了获取byte \ short \ int \ long \float \double \boolean \ String 类型变量的方法。

但是,没有提供获取char类型变量的方法。需要使用next().charAt(0)

import java.util.Scanner;

//1、导包
public class HelloWorld {
    public static void main(String[] args) {
        //2、定义一个Scanner对象
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入:" );//输出提示信息
        //3、调用Scanner类的相关方法next方式接收数据
        if (scanner.hasNext()) {
            // 获取第一个字符
            char i = scanner.next().charAt(0);
            // 接收字符
            System.out.println("接收数据:" + i);
        }
        //4、释放资源:调用Scanner对象的close()方法, `scanner.close();`
        scanner.close();
    }
}

总结

到此这篇关于Java输入输出语句举例详解的文章就介绍到这了,更多相关Java输入输出语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot整合RocketMQ极速实战教程

    SpringBoot整合RocketMQ极速实战教程

    本文详细介绍了SpringBoot集成RocketMQ的全过程,涵盖普通、广播、顺序、延迟、批量、过滤、事务等多种消息模式,通过自动装配、全局配置、核心组件等介绍RocketMQ与SpringBoot的深入集成原理与实战应用,感兴趣的朋友一起看看吧
    2026-06-06
  • 详解在Spring Boot中使用Https

    详解在Spring Boot中使用Https

    本篇文章主要介绍了详解在Spring Boot中使用Https,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • java中关于文本文件的读写方法实例总结

    java中关于文本文件的读写方法实例总结

    这篇文章主要介绍了java中关于文本文件的读写方法,实例总结了Java针对文本文件读写的几种常用方法,并对比了各个方法的优劣及特点,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • java如何将map数据存入到实体类对象中

    java如何将map数据存入到实体类对象中

    在Java编程中,经常需要将Map集合中的数据转换为实体类对象,这可以通过反射机制实现,即通过遍历Map对象,使用反射根据键名对应实体类的属性名,动态调用setter方法将值设置到实体对象中,这样的操作使得数据从Map结构转移到了具体的JavaBean中,便于后续的操作和管理
    2024-09-09
  • Spring Cloud 中使用 Sentinel 实现服务限流的两种方式

    Spring Cloud 中使用 Sentinel 实现服务限流的两种方式

    这篇文章主要介绍了Spring Cloud 中使用 Sentinel 实现服务限流的方式,通过示例代码主要介绍了Sentinel的两种实现限流的方式,需要的朋友可以参考下
    2024-03-03
  • SpringBoot3实现数据备份操作的多种方法全解析

    SpringBoot3实现数据备份操作的多种方法全解析

    在当今数字化时代,数据已然成为企业最为宝贵的资产之一,Spring Boot 3 作为一款广受欢迎的 Java 开发框架,为我们实现高效、可靠的数据备份操作提供了丰富的工具与便捷的方式,下面我们就来看看具体实现方法吧
    2025-12-12
  • ZooKeeper命令及JavaAPI操作代码

    ZooKeeper命令及JavaAPI操作代码

    ZooKeeper是一个树形目录服务,其数据模型和Uiix的文件目录树很类似,拥有一个层次化结构,这篇文章主要介绍了ZooKeeper命令及JavaAPI操作代码,需要的朋友可以参考下
    2023-03-03
  • IDEA2019.3配置Hibernate的详细教程(未使用IDEA的自动化)

    IDEA2019.3配置Hibernate的详细教程(未使用IDEA的自动化)

    这篇文章主要介绍了IDEA2019.3配置Hibernate的详细教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • spring redis 如何实现模糊查找key

    spring redis 如何实现模糊查找key

    这篇文章主要介绍了spring redis 如何实现模糊查找key的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 解决Java执行Cmd命令出现的死锁问题

    解决Java执行Cmd命令出现的死锁问题

    这篇文章主要介绍了关于Java执行Cmd命令出现的死锁问题解决,解决方法就是在waitfor()方法之前读出窗口的标准输出、输出、错误缓冲区中的内容,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07

最新评论