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{ BufferedReader br = new BufferedReader(new InputStreamReader(system.in)); String str = null; 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); }
如果需要输入一行内用空格分开的数据,则:
package iotest; import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { System.out.println(请输入5个整数,以空格分开,以回车结束:); try{ // 创建Scanner对象 Scanner scanner = new Scanner(system.in); // 用于保存5个数字的数组 int a[] = new int[5]; for(int i=0;i<5;i++){ // 把字符串转换为数字 a[i] = scanner.nextInt(); System.out.println(a[i]); } }catch(Exception e){ System.out.println(异常:+e.toString()); } } }
以上两段代码已经表明,Scanner类不管是对于字符串还是整型数据或者float类型的变量,只需做一点小小的改变,就能够实现功能!无疑他是最强大的!
但是使用Scanner时需要注意的nextLine()后面存在nextInt()的情形,
更多相关知识请点击:java教程
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。