`
OracleX
  • 浏览: 121167 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

Java获得键盘输入示例

    博客分类:
  • J2SE
阅读更多

      早上逛CSDN论坛,看到一位网友求助问题,这道题本来很简单,但由于一段时间没用IO类,花了很长一段时间才找到问题所在,根本原因在于第一次读取时发生了错误,少读了回车和换行

 

      为了掌握输入输出问题同时避免大家犯同样的错误,按照那位网友的做法重新写了个简单的示例,并参考了其他的网友的解决办法让大家更好的掌握这个知识点,如有侵权请告之。

 

      以下代码都在本人机子上跑过,正常无误后发布,请大家放心使用

 

package com.demo01;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
/**
 * Java获得键盘输入方法
 * 1.使用BufferedReader
 * 2.使用Scanner(这种比较简单)
 * 两种方式都可以
 * @author OracleX
 *
 */
public class Demo2 {

	public static void main(String args[]){
		
		char i = 0;
		boolean flag=true;
		System.out.println("请选择您所要操作的选项...");
		System.out.println("1.输入名字 2.玩游戏 3.获取排名 4.退出");
		try {
			i=(char) System.in.read();
			System.in.read(new byte[2]);   //问题的所在此处 少读了回车换行
		} catch (IOException e) {
			e.printStackTrace();
		}
		switch(i){
		case '1':
				System.out.println("请输入名字:");
//				String str=getStringByBufferedReader();
				String str=getStringByScanner();
				System.out.println("名字是"+str);
				flag=false;
			break;
		case '2':
			if(flag){
				System.out.println("请先输入名字");
			}else{
				System.out.println("进入游戏");
			}
			break;
		case '3':
			System.out.println("排名是.......");
			break;
		case '4':	
			System.exit(-1);
			break;
		default:
			System.out.println("请输入正确的序号");
		}
		
	}
	
	public static String getStringByBufferedReader(){
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		String str="";
		try {
			str = br.readLine();	//获取字符串
		} catch (IOException e) {
			e.printStackTrace();
		}
		return str;
	}
	
	public static String getStringByScanner(){
		Scanner scanner=new Scanner(System.in);
		String str=scanner.next();  //获取字符串
//		int num=scanner.nextInt(); //获取整数值
//		System.out.println("num===="+num);
		return str;
	}
}

0
0
分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    getLinePara.java 获取命令行参数示例 hasStaticMethod.java 静态成员方法示例 hasStatMember.java 静态成员变量示例 HelloNative.c 用C写的一个小程序 HelloNative.dll 用C生成的DLL文件 HelloNative.exp 用...

    java输入语句scanner.docx

    `Scanner` 类位于 `java.util` 包中,它提供了各种方法来从标准输入流(通常是键盘)中读取用户输入的不同类型的数据。 下面是一个简单的示例,演示如何使用 `Scanner` 类来获取用户的输入: ```java import java....

    跟我学Java面向对象程序设计技术及应用——识别某个自然数是否为质数(素数)的Java程序实现示例.doc

    地包含有main()方法 4、编程示例中的功能实现的程序代码 在该Java程序中,获得用户从键盘中输入的一个数字变量,然后判断所输入的这个数 字是否为素数,并打印出判断的结果。 (1)程序代码示例 package ...

    java 键盘输入一个数,输出数组中指定元素的示例

    今天小编就为大家分享一篇java 键盘输入一个数,输出数组中指定元素的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java控制台输出数字金字塔示例分享

    主要介绍了java控制台输出数字金字塔的示例,控制台输出的缺陷是数字不能完全居中,只能右对齐或左对齐,大家参考使用吧

    java程序设计填空题题库49道

    42. ________对象可以使用read方法从标准的输入设备(通常键盘)读取数据;__________对象可以使用print方法向标准输出设备(屏幕)输出显示。 答案:System.in ;System.out [考点范围] JAVA输入输出系统 43. 框架...

    Java范例开发大全 (源程序)

     实例126 将由键盘中录入的信息保存到文件中 176  实例127 一个文件变成多个小文件 178  实例128 多个小文件合成一个文件 181  实例129 统计指定文件中的字符个数 183  实例130 对象的序列化与反序列化 185...

    JAVA中的图形用户界面示例

    【例9.24】综合鼠标事件和键盘事件处理的程序,模拟一个电子白板,可以用鼠标在上面绘画,可用键盘在上面写字。 import javax.swing.*; import java.awt.*;...图中的线用鼠标随手画出,文字用键盘输入

    java按键精灵模拟鼠标,j键盘代码工程

    java按键精灵基础代码,包括模拟操作鼠标,模拟键盘输入的基础功能,和一个游戏示例代码。

    java求100之内的素数(质数)简单示例

    主要介绍了java求100之内的素数简单示例,素数是一个大于1的自然数,如果除了1和它自身外,不能被其他自然数整除的数;否则称为合数

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    编写一个判断回文数java应用程序。

    用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 里面的word包含有详细的...

    java基础-给出一个随机字符串,判断有多少字母?多少数字?

    主要介绍了java基础-给出一个随机字符串,判断有多少字母?多少数字?文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    javascript新建标签,判断键盘输入,以及判断焦点(示例代码)

    //监听键盘输入事件 if(code==’13’)//如果键盘输入回车键 { if(n>0)//开始判断参数 { if(document.getElementById(‘logisticsno’).value==”) { alert(‘请扫描输入运单号!’); var r=documen

    java开源包11

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包4

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包6

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包101

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

    java开源包9

    Java Remote Desktop 是一个Java 的远程桌面软件,支持很多特性例如文件传输、数据压缩、颜色转换、键盘鼠标事件转换等等。 最短路径算法实现 k-shortest-paths 这是一个实现了 Yen 的排名算法的无环路径的项目 ...

Global site tag (gtag.js) - Google Analytics