要领一:从控制台吸收一个字符,然后将其打印出来
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教程
以上就是java猎取键盘输入的值的细致内容,更多请关注ki4网别的相干文章!