文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java016——Java输入输出语句

2023-09-17 07:07

关注

一、输出语句

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

1)System.out.println();
换行输出,输出后会自动换行。

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

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位
//示例1int m = 16;System.out.printf("%d",m);//16  %d表示输出十进制整数//输出16
//示例2int 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();    }}

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_45084986/article/details/131268858

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯