广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >边学边记——Java中的输入输出
  • 496
分享到

边学边记——Java中的输入输出

javajvm开发语言学习经验分享 2023-09-14 11:09:32 496人浏览 八月长安
摘要

目录 一.定义  1.输入(Input)输出(Output)—— IO 流 2.系统输入输出 —— 标准输入输出 二.常用的输出方法 1.println() 快捷用法:sout  2.print() 3.printf() 4.格式化输出 三

目录

一.定义 

1.输入(Input)输出(Output)—— IO 流

2.系统输入输出 —— 标准输入输出

二.常用的输出方法

1.println()

快捷用法:sout 

2.print()

3.printf()

4.格式化输出

三.从键盘中读取一个内容——使用Scanner类

1.使用流程

(1).产生一个系统输入的对象

(2).从键盘中获取一个数据

2.可能出现场景及问题

(1).输入字符串自动跳过

(2).循环读入数据


一.定义 

1.输入(Input)输出(Output)—— io

  • 输入流:以电脑为参考系,从外部向程序或电脑中输入一个数据,称之为输入流。
  • 输出流:以电脑/程序向外输出一个数据,称之为输出流。

2.系统输入输出 —— 标准输入输出

  • 标准输出——显示器System.out 这是Java中的标准输出对象。
  • 标准输入——键盘System.in这是Java默认的。

默认输出是输出到控制台。

二.常用的输出方法

1.println()

() 中传递任意数据类型,多个类型使用 “+” 拼接,输出内容后自带换行符。

PS:如果println()中啥也不写,默认当换行输出使用。 

快捷用法:sout 

2.print()

() 中任意数据类型,多个类型使用 “+” 拼接。

与println() 的区别:

  • 输出后不带换行。
  • 必须要在 () 中传递参数。

3.printf()

C语言一样的格式化输出。

%c

单个字符

%d

十进制整数

%f

十进制浮点数

%o

八进制数

%s

字符串

%u

无符号十进制数

%x

十六进制数
%%输出百分号%

4.格式化输出

使用String.fORMat()格式化。 

三.从键盘中读取一个内容——使用Scanner类

最原始的系统输入,是非常难操作的。

1.使用流程

(1).产生一个系统输入的对象

//获取输入流对象Scanner scanner=new Scanner(System.in);

(2).从键盘中获取一个数据

nextXXX()表示获取的数据类型。

//输入整型数据int a=scanner.nextInt();//输入字符串String str=scanner.nextLine();//输入浮点数double d=scanner.nextDouble();

2.可能出现场景及问题

(1).输入字符串自动跳过

        我们知道,输入整型数据时,按下回车代表数据输入完毕,输入字符串时,会以换行符来作为当前内容的终止条件。

        那么,如果我们紧接着输入整型数据后就要输入字符串,那么就会自动跳过输入字符串(输入字符串识别到了换行符认为输入结束)。

有以下两种解决办法:

  • 最先进行字符串的输入。

  • 多使用一次nextLine()吃掉这个换行符。

import java.util.Scanner;public class Input {    public static void main(String[] args) {        //获取输入流对象        Scanner scanner=new Scanner(System.in);        //最先进行字符串的输入//        System.out.println("请输入姓名:");//        String name=scanner.nextLine();//        System.out.println("请输入年龄:");//        int age=scanner.nextInt();                //多使用一次nextLine()吃掉这个换行符        System.out.println("请输入年龄:");        int age=scanner.nextInt();        scanner.nextLine();        System.out.println("请输入姓名:");        String name=scanner.nextLine();        System.out.println("请输入薪资:");        double money=scanner.nextDouble();        System.out.println("姓名为:"+name+" 年龄为:"+age+" 薪资为:"+money);    }}

(2).循环读入数据

需要搭配 while(不知道循环次数,知道循环的中止条件),调用Scanner对象的 hasNextXXX() 方法,就会判断系统输入的是否是指定类型的内容,若碰到不是相应的类型数据,循环终止(字符串需要输入特殊字符终止)。

eg

以整数为例:

int num=0;//整数个数int sum=0;//求和while(scanner.hasNextInt()){    int tmp=scanner.nextInt();    sum+=tmp;    num++;}System.out.println("sum="+sum);

如有建议或想法,欢迎一起交流讨论~

来源地址:https://blog.csdn.net/lil_ghost_/article/details/126402588

--结束END--

本文标题: 边学边记——Java中的输入输出

本文链接: https://www.lsjlt.com/news/407066.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 边学边记——Java中的输入输出
    目录 一.定义  1.输入(Input)输出(Output)—— IO 流 2.系统输入输出 —— 标准输入输出 二.常用的输出方法 1.println() 快捷用法:sout  2.print() 3.printf() 4.格式化输出 三...
    99+
    2023-09-14
    java jvm 开发语言 学习 经验分享
  • Java中的输入和输出
    Java中的输入和输出是非常重要的,可以让程序与用户进行交互,读取和写入数据。下面是一些Java输入和输出的常用知识总结: 1. 标准输入输出(System.in和System.out): - 标准输入(System.in)是指从键盘或控制...
    99+
    2023-09-29
    javascript 开发语言 ecmascript
  • Java中的输入输出方式
    文章目录 前言一、输出到控制台二、从键盘输入 前言 学过C语言的都是知道,在C语言中,输入用scanf()函数,输出用printf。那么,Java中,输入输出的方式是怎样的呢?这篇文章,...
    99+
    2023-09-24
    java 开发语言
  • css如何去掉输入框的边框
    这篇文章主要介绍css如何去掉输入框的边框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!css去掉输入框的边框的方法:首先打开相应的HTML代码文件;然后在input标签中直接添加css样式为“style="...
    99+
    2023-06-14
  • C语言输出任意边长的菱形
    目录     1.简单理解星号输出原理,将输出星号代码分为上方和下方两部分     2.上方输出星号代码     3.下方输出星号代码全部代码如下        经过一段时间的学习后...
    99+
    2022-11-12
  • java里的输入与输出
    一、概述 输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(...
    99+
    2023-09-13
    java 开发语言
  • Java的简单输入输出
    作为一种常用的编程语言,Java提供了多种输入输出的方式,用于与用户进行数据交互或处理文件数据。下面将介绍简单易懂的Java输入输出方法。 使用Scanner类进行输入操作 Scanner类是Java中常用的输入方式之一,它可以方便地从标...
    99+
    2023-09-14
    java
  • Java中怎么输入与输出
    这篇“Java中怎么输入与输出”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中怎么输入与输出”文章吧。输入方法第一种...
    99+
    2023-06-29
  • Java中简单的输入输出语句
    Java中简单的输入输出语句 一、输入语句 1.使用Scanner类 使用步骤: (1)导包 import java.util.Scanner; 这一步是必须要做的!!! (2)使用Scanner创建...
    99+
    2023-10-24
    java 算法 数据结构
  • Java中I/O输入输出的深入讲解
    目录前言一、流概述二、输入/输出流1、输入流2、输出流三、File类1、文件的创建与删除1、File(String pathname)2、File(String parent,Str...
    99+
    2022-11-13
    javaio输入输出 I/O输入输出 java的io是什么
  • Java的输入输出流的概念
    本篇内容主要讲解“Java的输入输出流的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的输入输出流的概念”吧!Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出...
    99+
    2023-06-17
  • Python学习笔记整理3之输入输出、python eval函数
    1. python中的变量: python中的变量声明不需要像C++、Java那样指定变量数据类型(int、float等),因为python会自动地根据赋给变量的值确定其类型。如 radius = 20,a...
    99+
    2022-06-04
    输入输出 函数 学习笔记
  • C语言如何输出任意边长的菱形
    小编给大家分享一下C语言如何输出任意边长的菱形,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!     1.简单理解星号输出原理,将输出星号代码分为上方和下方两部分    &...
    99+
    2023-06-22
  • Java中输入与输出的方法总结
    目录输入方法第一种输入方法:scanner第二种输入方法:JOptionPane第三种输入方法:io.Console输出方法第一种输出方法:System.out.print()第二种...
    99+
    2022-11-13
  • Java中输入输出方式的简单示例
    目录概述 一、输出到控制台(一)、基本语法(二)、代码示例(三)、格式化字符串二、从键盘输入1、使用 Scanner 读取字符串/整数/浮点数2、输入数据类型的方法3、注意事项:总结...
    99+
    2022-11-12
  • PHP中的输入输出操作
    随着网络技术的快速发展,PHP在开发动态网页、Web应用程序、内容管理系统和电子商务平台等方面已成为最流行、最广泛使用的脚本语言之一。在进行这些开发过程中,输入输出操作是天经地义的操作之一。本文将探讨PHP中的输入输出操作,从而帮助读者更好...
    99+
    2023-05-25
    输入输出操作关键词:PHP 输入 输出
  • java编程学习输入输出详解看完快速上手
    目录一、输出到控制台二、从键盘输入1.读取一个字符(了解)2.Scanner三、循环读取总结一、输出到控制台 基本语法 public static void main(Strin...
    99+
    2022-11-12
  • 一起来学习C语言的输入和输出
    目录一、scanf() 和 printf() 函数实例二、getchar() 和 putchar() 函数实例1实例2三、gets() 和 puts() 函数实例...
    99+
    2022-11-13
  • Java中输入/输出流体系的示例分析
    这篇文章主要介绍Java中输入/输出流体系的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java输入/输出流体系1.字节流和字符流字节流:按字节读取。字符流:按字符读取。字符流读取方便,字节流功能强大,当不...
    99+
    2023-05-30
    java
  • Java输入输出流的区别是什么
    Java中的输入流和输出流是两个不同的概念,用于读取和写入数据。它们的区别在于方向和目的地。输入流是从数据源(如文件、网络连接等)读...
    99+
    2023-05-30
    Java输入输出流 Java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作