Java016——Java输入输出语句

这篇具有很好参考价值的文章主要介绍了Java016——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);

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

java输入语句,Java全套学习笔记,java,开发语言

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

java输入语句,Java全套学习笔记,java,开发语言

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

java输入语句,Java全套学习笔记,java,开发语言
观察上面输出结果,发现没有输出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();
    }
}

java输入语句,Java全套学习笔记,java,开发语言
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();
    }
}

java输入语句,Java全套学习笔记,java,开发语言

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

java输入语句,Java全套学习笔记,java,开发语言

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

java输入语句,Java全套学习笔记,java,开发语言

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

java输入语句,Java全套学习笔记,java,开发语言

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

java输入语句,Java全套学习笔记,java,开发语言

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

java输入语句,Java全套学习笔记,java,开发语言

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

java输入语句,Java全套学习笔记,java,开发语言

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全套学习笔记,java,开发语言文章来源地址https://www.toymoban.com/news/detail-702662.html

到了这里,关于Java016——Java输入输出语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA学习:IO流篇(输入输出流)

    输入:将文件以数据流的形式读取到java程序中 输出:通过java程序将数据流写入文件中 按照方向分,可以分为输入流和输出流。 按照单位分,可以分为字节流和字符流,字节流是指每次处理的数据以字节为单位,字符流是指每次处理的数据以字符为单位。 按照功能分,可以

    2023年04月16日
    浏览(39)
  • 基础篇_开发命令行程序(输入输出,类型、变量、运算符,条件语句,循环语句,方法,package与jar)

    输入的作用,就是由使用者告诉程序要操作的数据 例如,我要通过饿了么订餐,你得告诉程序你要吃什么,送货地址是什么吧 输出的作用,就是由程序向使用者展现执行的结果 还是订餐的例子,程序向你展示骑手接单没有,送到哪里了 将来输入输出来源会有多种,比如 a

    2024年01月17日
    浏览(51)
  • 【Java学习笔记】16.Java 格式化输出 printf 用法

    Java 格式化输出 printf 用法 Java 中的 printf 方法用于格式化输出。 格式化指定了输出的形式,包括数字的精度、字符宽度、日期格式等等。下面是一些常用的格式化符号和用法: 字符串格式化 %s : 输出字符串 实例 整数格式化 %d : 输出十进制整数 %o : 输出八进制整数 %x : 输出十

    2024年02月07日
    浏览(44)
  • [JAVA]java中的打印输出语句

    java中的打印语句分为三种:  打印在引号里的字符串 打印结果:  和print差不多,但会默认自动换行,可以直接使用此语句,达到换行的效果。  3.System.out.printf(); 和C语言中的打印语句一致了,提供字符串的格式化。  

    2024年02月11日
    浏览(37)
  • 【Java基础:输入输出类】:Scanner类(输入输出)

    图片来自互联网 前言         一、Scanner是什么?         二、Scanner 的使用                  1.next()   获取字符的使用:          2.nextLine()  获取字符串的使用          3.next()和nextLine()的区别?          4.nextInt()、nextFloat()、nextDouble()  获取整

    2023年04月08日
    浏览(36)
  • C语言学习笔记:输入&输出

    ✨博文作者:烟雨孤舟 💖 喜欢的可以 点赞 收藏 关注哦~~ ✍️ 作者简介: 一个热爱大数据的学习者 ✍️ 笔记简介:作为大数据爱好者,以下是个人总结的学习笔记,如有错误,请多多指教! 目录 scanf和printf gets和puts getchar和putchar printf是格式化的输出函数,scanf是C语言的输

    2024年02月09日
    浏览(45)
  • C++学习笔记——输入、输出和文件

    目录 一、标准输入输出 2.1下面是它们的基本用法 解释 二、格式化输入输出 2.2下面是一个示例 解释 三、文件读写 3.3下面是一个文件读写的示例 解释 四、异常处理和错误检测 4.1下面是一个示例 解释 五、一个实例代码 5.1如何读取 CSV 文件,并计算每一列的平均值 上一篇文

    2024年02月01日
    浏览(45)
  • C/C++|物联网开发入门+项目实战|函数输入与输出|值传递|地址传递|连续空间的传递|嵌入式C语言高级|C语言函数的使用-学习笔记(11)

    参考: 麦子学院-嵌入式C语言高级-C语言函数的使用 一堆代码的集合,用一个标签去描述它 复用化,降低冗余度 标签 ------ 函数名 函数和数组都属于内存空间,函数具备3要素: int *p; int a[100]; 1、函数名(地址) 2、输入参数 3、返回值 在定义函数时,必须将3要素告知编译器

    2023年04月20日
    浏览(52)
  • JAVA输入语句与循环控制结构------JAVA入门基础教程

    import java.util.Scanner; class LogicExer {     static Scanner in = new Scanner(System.in);     public static void main(String args[])     {         int a;         int b;         a = b = 20;         boolean bo1 = (++a % 3 == 0) (a++ % 7 == 0);         System.out.println(a+\\\"+\\\"+bo1);         boolean b

    2024年02月01日
    浏览(55)
  • MSP432学习笔记2——GPIO输入输出

    今日继续更新我的MSP432速通笔记 新的硬件芯片到手,脑子是空白的,板子是漆黑的,诺想要缓解这份尴尬,便来点灯吧! 今日主要速通MSP432的GPIO输入输出功能,目标是连接矩阵键盘与LED流水灯模块 到MSP432P401R开发板上进行练习。 文章 附上原理图与代码 目录 ​编辑 基础知

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包