Java016——Java输入输出语句

2023-11-01

一、输出语句

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

//输出
     8163.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();
    }
}

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java016——Java输入输出语句 的相关文章

随机推荐

  • 股指期货首次和二次开户条件

    不少投资者都问到 股指期货开户可以网上开通吗 还是要去柜台办理 由于股指期货具有双向交易以及T 0的特点 在大盘下跌的时候也可以对冲或者赚取盈利 深受投资者关注 今天期货开户网为您详细讲解自然人申请开通股指期货的详细流程 需提供的材料 准入
  • 网络编程(32)—— linux中销毁僵尸进程的四种方法

    一 wait函数 函数原型 pid t wait int status 描述 wait可以回收任意一个僵尸进程 只要系统中存在僵尸进程 调用一次wait 就会回收一个僵尸进程 参数说明 status 当子进程结束之后 其进入僵尸进程状态 其
  • A Toolkit for Generating Code Knowledge Graphs生成代码知识图谱的工具

    事实证明 知识图谱在多种支持语义搜索和自然语言理解的应用程序方面非常有用 本文提出GraphGen4Code 一种工具集构建代码的知识图谱 支持程序搜索 代码理解 bug检测和代码自动化等 GraphGen4Code获取图中代表类 函数和方
  • 顺序表链式结构实现多项式相加。参照《数据结构》中的伪代码

    写了一个晚上 只是把多项式相加的实现了 多项式的销毁也没写完 其中LinkList也没太完全弄明白书里到底是什么意思 数据结构的书太乱了 给的是伪代码也就算了 还不给给全 真是太闹心了 include
  • 数字游民让你实现边旅游边工作

    一篇标题是 中国数字游民放弃大城市 当起背包客寻求好去处 的报告吸引了我的注意 中国正赶上一种全球性潮流 许多技术熟练的从业者选择更便宜 风景更宜人的工作场所长期居住 这种人被称作 数字游民 这篇报导的摘要是这样描述的 一天的辛苦工作之后
  • [docker] 在需要使用opencv的时候常遇到的缺少动态链接库问题

    问题 当import cv2时出现 ImportError 缺少动态链接库 libgthread 2 0 so 0 libSM so 6 libXrender so 1 libXext so 6 等等 解决方法 apt get update
  • 吴恩达老师深度学习视频课笔记:人脸识别

    什么是人脸识别 人脸验证和人脸识别的区别 如下图 One shot learning 人脸识别所面临的挑战就是需要解决一次学习 one shot learning 问题 这意味着在绝大多数人脸识别应用中你需要通过单单一张图像或者单单一个人脸
  • Idea中快速找到springboot项目和springcloud项目的启动引导类

    一 打开idea下方的service 可以通过alt 8快速打开service 二 单击Add servrice 三 单击Run Configuration Type 四 找到springboot 五 springboot下面就会显示所有的
  • Android(Java)开发之获取BLE广播包(扫描后获取:广播数据+扫描应答数据+RSSI)

    一 安卓BLE的广播包数据从哪获取 通常 安卓APP读写BLE设备的数据都是建立连接后通过GATT获取或修改 但是 BLE设备向外广播时本身会携带一部分有用信息 如将传感数据存放到广播包的自定义数据段 最近接触的一个iBeacon Eddy
  • nginx部署dist包

    第一步 下载nginx压缩包 1 nginx官网下载 gt 点我下载nginx 2 使用wget命令下载 wget c https nginx org download nginx 1 20 1 tar gz 注意 这一步最好在自己的目标目
  • unity DOtween制作连续动画和部分小坑

    一 过程简介 这里首先你需要会普通的用代码做Dotween的动画 这里我们只需要学习如何组合起来 原理 DOtween里面带了一个功能叫做队列 可以连续做动画 需要写代码 基本过程 1 它和平时声明其他东西一样 别人是Int i 这个是Se
  • Oracle表空间及日志查询

    1 查看表空间的名称及大小 SELECT t tablespace name round SUM bytes 1024 1024 0 ts size FROM dba tablespaces t dba data files d WHERE
  • 逆序对计数问题 (python实现)

    本题见于算法导论第三版习题2 4 题设 对于一个序列a1 a2 a3 an 若存在i j 使得i
  • SpringBoot+Redis分布式锁:模拟抢单场景

    本篇不涉及到的redis环境搭建 快速搭建个人测试环境 这里建议使用docker 本篇内容节点如下 1 jedis的nx生成锁 2 如何删除锁 3 模拟抢单动作 10w个人开抢 jedis的nx生成锁 对于java中想操作redis 好的方
  • python实现并行的方法

    在 Python 中 可以使用多种方法来编写并行程序 使用 Python 的多线程模块 threading 可以创建多个线程来并行执行任务 例如 import threading def my function arg Do somethi
  • JS改变input的value值不触发onchange事件解决方案(超简版)

    监听js改变input的值触发的onchange事件 inpstart attr value inpend 0 value 当 我们像上面这样给一个input赋值时 由于onchange时间对input框不起作用 大家首先会想到使用 oni
  • RabbitMQ之延迟队列

    1 概念 延时队列 队列内部是有序的 最重要的特性体现在它的延时属性上 延时队列中的元素是希望再指定时间到了以后或之前取出和处理 简单来说 延时队列就是用来存放需要在指定时间被处理的元素的队列 2 使用场景 订单在十分钟之内未支付则自动取消
  • 显卡天梯图2021年9月新版

    显卡是现在电脑用户非常看重的一个特点 一款显卡的好坏对游戏体验的好坏有着决定性的作用 今天就给你们带来了显卡天梯图最新高清完整版20219月的分享 那么接下来就跟着小编一起来看看显卡天梯图吧 显卡天梯图2021年9月份 显卡又称显示卡 Vi
  • flask迁移数据库时关于枚举字段使用中文报错

    模型类 class Goods CRUDMixin BaseModel db Model tablename goods spu id db Column db Integer primary key True type db Column
  • Java016——Java输入输出语句

    一 输出语句 Java常用的输出语句有三种 1 System out println 换行输出 输出后会自动换行 示例 System out println Hello System out println World 输出 Hello W