java如何获取键盘输入值

java哥 阅读:87 2022-10-05 12:35:19 评论:0

Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!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{  
           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);  
}

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

但是,在使用第三种输入方法的时候有一个需要注意的地方,就是nextLine()函数,在io包中有一个和他功能一样的函数我next()函数,他们的功能一样,但是在实现上有什么差别呢,请看下面代码:

public static void main(String [] args) {  
         Scanner sc = new Scanner(System.in);  
         System.out.println("请输入你的年龄:");  
         int age = sc.nextInt();  
         System.out.println("请输入你的姓名:");  
         String name = sc.nextLine();  
         System.out.println("请输入你的工资:");  
         float salary = sc.nextFloat();  
         System.out.println("你的信息如下:");  
         System.out.println("姓名:"+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);  
}

方法四:使用System.in.read。

例如:

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

  System.out.print("请输入:");

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

  System.out.println(" aaa:"+i);

}

方法五:使用BufferedReader。

例如:

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

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

  String str = null;

  System.out.println("请输入:");

  str = br.readLine();

  System.out.println("aaaa :"+str);

}

以上就是java中怎么获取输入?的详细内容,更多请关注亿速云其它相关文章!


本文参考链接:https://www.yisu.com/zixun/130333.html
标签:java
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

我的关注

全民解析

搜索
关注我们