一、java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象。常用的类有BufferedReader,Scanner。

相关java视频教程推荐:java

实例程序:视频教程

1、利用 Scanner 实现从键盘读入integer或float 型数据//import java.io.*;

import java.util.*;

public class InputTest{

public static void main(String[] args){

Scanner in = new Scanner(System.in); //Scanner类

System.out.println("Please input a float number:");

float a = in.nextFloat(); //接收float数据

System.out.println("Please input a string: "); //这里试了一下输入String数据,但中间有空格就不能显示,Scanner类还不具有这功能

Scanner str = new Scanner(System.in);

System.out.println("The string is :" + str.next());

System.out.println("The float number is: " + a);

for(int i = 0;i < 4;i++){

System.out.println("Please input a int number: "); //for循环接收int型数据

int b = in.nextInt();

System.out.println("The int number is: " + b);

}

}

}

2、利用 BufferedReader实现从键盘读入字符串并写进文件abc.txt中import java.io.*;

public class InputTest{

public static void main(String[] args) throws IOException{

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));

BufferedWriter buf2 = new BufferedWriter(new FileWriter("abx.txt"));

String str = buf.readLine();

while(!str.equals("exit")){

buf2.write(str);

buf2.newLine();

str = buf.readLine();

}

buf.close();

buf2.close();

}

}

BufferedReader类位于java.io包中,所以要使用这个类,就要引入java.io这个包:import java.io.BufferedReader.

关于JDK1.5 Scanner类的说明

Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.

Scanner reader=new Scanner(System.in);

然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:

next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()

使用nextLine()方法输入行中可能包含空格.如果读取的是一个单词,则可调用.next()方法

更多java相关文章请关注java基础教程栏目。

java如何用键盘输入_java中如何从键盘输入(附代码)相关推荐

  1. java数组的输入_java中如何从键盘输入数组

    相关知识说明: java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. nextLine()函数: 1.以Enter为结束符,也就是说 nex ...

  2. java nextline没有停住_java中使用nextLine(); 没有输入就自动跳过的问题?

    我昨天在做题(最长上升子序列)的过程中遇到一个问题,第一个数 N 表示后面有多少组测试数据,但是当我输入 N 之后,for 循环里的 nextLine(); 并没有让我输入,就跳过并且输出了 问题分析 ...

  3. java 限制文本框长度_java中限制文本框输入长度的显示(转载)

    我最近在网上看到一篇文章很不错,对于限制文本框输入长度的显示很方便 JAVA不像C#能够有maxLength这个属性对文本框的输入长度进行控制,但也是有办法实现相应的功能的. 写一个MyDocumen ...

  4. java char 初始化为空格_java中char的初始值此代码运行后,char的初始值为空?为 爱问知识人...

    jdk官方教程里有写 Default Values(缺省值) ----------------------------------------------------- |Data Type |Def ...

  5. VAE逻辑整理及VAE在异常检测中的小实验(附代码)

    VAE逻辑整理及VAE在异常检测中的小实验(附代码) Variance和control variate 两种常见的分类器 相应代码 Minst数据集的训练和重构 KDD99数据  本文主要讲解一下整个 ...

  6. 在java中通过过键盘输入_java中从键盘输入

    控制台输入数据 1.1 主方法的形式参数 在 Java 中利用 main(Str... Java中获取键盘输入值的三种方法 2012-11-13 00:00比特网悠虎关键字:Java 程序开发过程中, ...

  7. java用户输入解析_Java中的3种输入方式实现解析

    Java中的3种输入方式实现解析 发布于 2020-8-8| 复制链接 摘记: 这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...

  8. java一行输入多个数据类型_Java中的3种输入方式实现解析

    这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.从键盘读取char类型数据 char ch = ...

  9. java怎么输入_java中怎么输入?

    Java程序开发过程中,需要从键盘获取输入值是常有的事,Java没有提供获取输入的函数也不代表遇到这种情况我们就束手无策,下面我们来看一下java中如何输入. 以下将列出几种方法: 方法一:从控制台接 ...

最新文章

  1. java开发培训中消息中间件的优势有哪些
  2. Linux下vsftpd服务器
  3. ExtJs之gridPanel的属性表格,编辑表格,表格分页,分组等技巧
  4. GitLab服务器迁移
  5. CVPR 2018 RASNet:《Learning Attentions: Residual Attentional Siamese Network for Tracking》论文笔记
  6. 字节跳动2018校招算法方向(第一批) —— 1-最外层点
  7. 25/100. Palindrome Linked List
  8. uni-app实现上传多张照片
  9. html css考试题选择题,html_JavaScript_css试题
  10. STM32工作笔记0042---认识三极管的集电极,发射极,基极
  11. sql server 面试_SQL Server审核面试问题
  12. [转]如何使用BackTrack破解WIFI无线网络的WEP密钥
  13. [4.6校内训练赛]
  14. javascript高级编程笔记04(基本概念)
  15. EditPlus 3编译运行设置
  16. Lambda表达式的练习1
  17. Foxail邮箱远程主机强迫关闭了一个现有连接怎么解决
  18. 基于unity的直升机模拟设计
  19. runC 严重漏洞,使用容器的快打补丁;辩论界人机大战,人类获胜
  20. 微信小游戏wx.getFileSystemManager文件写入

热门文章

  1. PuppeteerSharp: 更友好的 Headless Chrome C# API
  2. .NET Core开发日志——结构化日志
  3. 工厂参观记:.NET Core 中 HttpClientFactory 如何解决 HttpClient 臭名昭著的问题
  4. .NET Core中的性能测试工具BenchmarkDotnet
  5. 用分布式缓存提升ASP.NET Core性能
  6. 分布式系统搭建:服务发现揭秘
  7. WebAPi的可视化输出模式(RabbitMQ、消息补偿相关)——所有webapi似乎都缺失的一个功能
  8. CentOS上安装SQL Server vNext CTP1
  9. 在传统.NET Framework 上运行ASP.NET Core项目
  10. 程序员求职面试三部曲之三:快速适应新的工作环境