Java读取键盘输入

三种方法分别如下:

方法一:从控制台接收一个字符,然后将其打印出来

import java.io.*;

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

System.out.print("Enter a Char:");

char i = (char) System.in.read();

System.out.println("your char is :"+i);

}

虽然此方式实现了从键盘获取输入的字符,但是System.out.read()只能针对一个字符的获取,同时,获取进来的变量的类型只能是char,当我们输入一个数字,希望得到的也是一个整型变量的时候,我们还得修改其中的变量类型,这样就显得比较麻烦。

方法二:从控制台接收一个字符串,然后将其打印出来。 在这个题目中,我们需要用到BufferedReader类和InputStreamReader类

import java.io.*;

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

    InputStreamReader isr = new InputStreamReader(System.in);

BufferedReader br = new BufferedReader(isr);

String str = "";

System.out.println("Enter your value:");

str = br.readLine();

System.out.println("your value is :"+str);

}

这样我们就能获取我们输入的字符串。

方法三:这种方法我认为是最简单,最强大的,就是用Scanner类

import java.util.Scanner;

public static void main(String [] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入你的姓名:");

String name = sc.nextLine();

System.out.println("请输入你的年龄:");

int age = sc.nextInt();

System.out.println("请输入你的工资:");

float salary = sc.nextFloat();

System.out.println("你的信息如下:");

System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);

}

这段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能。

最后小小的总结一下next()和nextLine()的区别:

在java中,next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。nextLine()可以接收空格或者tab键,其输入应该以enter键结束。

时间: 2024-10-10 08:52:43

Java读取键盘输入的相关文章

java 获取键盘输入常用的两种方法

java 获取键盘输入常用的两种方法 方法1: 通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine(); input.close(); 方法2: 通过 BufferedReader BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); String s = input.readLine(); 原文

java下读取键盘输入的简单方法

package com.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class test{ public static void main(String [] args){ //第一种获取键盘输入的方法 // BufferedReader br=new BufferedReade

Java I/O读取键盘输入

原文地址:http://blog.csdn.net/qingdujun/article/details/41175021 实现从键盘输入一行数据,并输出在屏幕上面. package io.dol.sn; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStr

JAVA 20 键盘输入

字符流 FileReader FileWriter BufferedReader BufferedWriter OutputStreamWriter InputStreamReader 字节流 FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream 系统输入: InputStream in =System.in; OutputStream out = System.out; 读取转换流: 定义在字符流体系

java 从键盘输入学生成绩,找出最高分,并输出学生成绩等级。

/*从键盘输入学生成绩,找出最高分,并输出学生成绩等级:成绩 >=最高分-10 等级为A成绩 >=最高分-20 等级为B成绩 >=最高分-30 等级为C其余为 等级为D 提示:先输入学生人数,根据人数创建int数组,存放学生成绩:*/ package study01; import java.util.Scanner; public class Score { public static void main(String[] args) { Scanner sc = new Scanne

JAVA 统计键盘输入的一个字符串中的数字,字母大小写和其他。

package Code503; import java.util.Scanner;/*题目:统计键盘输入的一个字符串中的数字,字母大小写和其他. */ public class CodeStringCount { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串"); String input = scanner

刚学java的小白想问个关于读取键盘输入数字的问题

import java.util.*; public class Main { public static void main(String[] args) { Main main= new Main(); Menu start = new Menu(); main.checkId(); System.out.println("欢迎.."); Scanner sc = new Scanner(System.in); int select = sc.nextInt(); switch(s

读取键盘输入---字节流

键盘是一个标准的输入设备,java对于这种输入设备都有对应的对象. public static void readKey() throws IOException { //如果输入字符a然后回车输入,输入的其实是三个字节,in.read()每次只读一个字节. InputStream in = System.in; int ch = in.read();//阻塞式方法. System.out.println(ch);//97 int ch1 = in.read();//阻塞式方法. System.

Python读取键盘输入

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: raw_input input raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): str = raw_input("Enter your input: "); print "Received input is : ", str 这将提示你输入任意字符串,然后在屏幕上显示相同的字符串.当我输入"Hello Pyt