在写 Java 程序过程中,尤其是在做面试题的过程中,需要用到 java 的 io 模块。今天算是总结一下 java 在 接受键盘输入输出这一块。

1) System.in.read() 接受一个字符

System.in.read() 只能接受一个 java 字符,并且是 char 类型,不适合大量的输入输入。当我们需要的数据是其他类型时,还需要自己去手动转换。

import java.io.*;public class scan {public static void main(String[] args) throws IOException {char ch = (char) System.in.read();//此处输出是字符System.out.println(ch);}
}

2) BufferedReader 接受一个字符串

采用 BufferedReader 只能接受一个字符串,如果需要是整数类型,需要自己手动转换。最近在做多益网络的笔试题时,就必须要采用这种方式输入,不能使用 Scanner 方式输入,很坑!

import java.io.*;public class scan {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String str = null;System.out.println("please enter a value:");str = br.readLine();System.out.println("value is: " + str);String str2 = br.readLine();System.out.println("value is: " + str2);//此处输入的虽然是字符,但是打印的是ASCLL 码,需要注意int value = br.read();System.out.println("value is :" + value);}
}

BufferedReader 接受一行数据并转换为数组

    public static void main(String[] args) throws IOException {BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));String str = null;str = bufferedReader.readLine();//用正则表达式将输入转换为数组String[] nums = str.split(" ");System.out.println(nums.length);}

3) Scanner 方式输入

Scanner 类是 java.util 下的类,是应用较为广泛的输入输入类,对于字符串、整形、浮点型,只要稍作改变扁可以直接接受。

import java.io.*;
import java.util.Scanner;public class scan {public static void main(String[] args)  {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()){//接受一行数据System.out.println(scanner.nextLine());//接受一个整数System.out.println(scanner.nextInt());//接受一个浮点数System.out.println(scanner.nextDouble());}}
}

其中,nextLine()可以接收空格或者tab键,其输入应该以enter键结束。但是 nextInt nextDouble 等是不接受空格键的,会一直等待有效数据的输入

Java 接受键盘输入数据的方法相关推荐

  1. java语言中实现键盘输入_Java程序设计中的键盘输入数据的方法分析

    1. 引言 高校中很多学校开设了Java语言程序设计课程,这是一门实践性很强的语言,在程序设计中经常需要从键盘随机输入所需要的数据,Java语言中的键盘输入数据没有像C语言给我们提供的scanf(), ...

  2. Java-控制台接受用户输入数据的方法

    Java-控制台接受用户输入数据的方法 1 package 控制台接受输入; 2 3 import java.io.BufferedReader; 4 import java.io.IOExcepti ...

  3. c语言程序执行时无法输入字符串,C语言程序设计中键盘输入数据的方法分析

    1. 引言 C语言程序设计是一门实践性很强的语言课程,在程序设计过程中经常需要从键盘输入所需要的数据.C语言没有专门的输入语句,可以调用C语言编译系统提供的函数库中的库函数来实现.有些程序虽然调试成功 ...

  4. Java从键盘输入数据

    需要使用Scanner类的方法获取用户从键盘上输入的值,Scanner类位于java.util包中,使用前必须导入Scanner类. 1:导入Scanner类 import java.util.Sca ...

  5. 初学Java--关于Java从键盘输入数据

    最近暑假在自学Java,看的呢就是<Java从入门到精通>这本书.因为学了c++,所以对于Java学起来还是比较轻松的.同时也慢慢的敲些代码,毕竟不同语言之间还是有差异的,需要动手熟悉一下 ...

  6. java从键盘输入数据斐波那契数_从键盘输入一个正整数n,打印出斐波那契数列的前n个元素...

    import java.util.*; public class Test { public static void main(String[] args){ Scanner in = new Sca ...

  7. Java 从键盘输入数据到一维double数组中

    import java.util.Scanner; public class Demo7 {public static void main(String[] args){Scanner sc = ne ...

  8. java怎么输入数据_java怎么键盘输入数据啊?

    java怎么键盘输入数据啊? java怎么键盘输入数据啊? 我用的是jbuilder9.0,它似乎不支持键盘直接为某个数据item赋值,而且在它下面怎么加入一个文件并且打开啊?我利用new file ...

  9. python如何从键盘输入数据_python如何从键盘输入数据?

    python从键盘输入数据的方法: 在python中使用raw_input().input().sys.stdin等方法获取从键盘输入的数据. 1.使用raw_input()函数获取从键盘输入的数据 ...

最新文章

  1. C#抽象类和抽象方法的特征和用途
  2. slam特征点深度 svd_SLAM初探:关于视觉SLAM的一些常识
  3. 用户体验——南通大学教务学生管理系统
  4. 51单片机 16*64LED单红点阵屏驱动测试,上位机改字软件免费版
  5. python socket 发送图片
  6. python单行注释用什么符号_Python多行注释和单行注释用法说明
  7. 创意美食海报psd分层模板,开启奇思妙想
  8. android 服务设置在哪里,如何在Android中为我的服务设置“控制面板”?
  9. 服务器虚拟化techtarget技术社区,服务器上的应用程序虚拟化
  10. python编程(反汇编)
  11. Dart基础第4篇:运算符、条件判断、类型转换
  12. 容器技术Docker K8s 38 Serverless Kubernetes(ASK)详解-阿里云Serverless容器(ASK)产品介绍
  13. Unity3D ToolBar控件(工具栏)
  14. vue 拖拽产生连线_连接两个div的直线,拖动时保持连线。
  15. 【Blender 入门系列】 01 乐高方块
  16. python pandas to_csv 最左边 多一列 索引值 问题处理
  17. C++第14周项目1 - 动物怎么叫
  18. SSRF深度解析Gopher协议
  19. 项目启动报错:Caused by: com.atomikos.recovery.LogException: Log already in use? tmlog in ./
  20. 计算机音乐按键有声音,计算器上的声音键是哪个键

热门文章

  1. 惜时间_珍惜时间作文合集10篇
  2. usb hid驱动 - usb鼠标
  3. [HDU] 5544 Ba Gua Zhen
  4. 计算机内存多大够用,内存多大才够用?电脑内存选购指南
  5. python 由入门到精通,CHM格式文档手册免费下载
  6. fw_printenv 配置文件 nand flash
  7. 酷安9.5高分神器,好东西藏不住!封杀所有APP的启动页开屏广告!
  8. 三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)
  9. WEB应用安全扫描流程分享
  10. JavaOOP 第十章 多线程