myeclipse开发 java 时怎么进行键盘 输入
展开全部
java获得键盘输入的两种方法 :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class MainClass
{
public static void method1()
{
//使用Scanner
Scanner scanner=new Scanner(System.in);
System.out.print("Please input a number:");
int num=scanner.nextInt(); //获取整数值
System.out.println("The number you input is:"+num);
System.out.println("----------------------------");
System.out.print("Please input some character:");
String str=scanner.next(); //获取字符串值
System.out.println("The string you input is:"+str);
}
public static void method2()
{
//使用BufferedReader
try
{
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input a number:");
String str=reader.readLine(); //获取字符串
System.out.println("The number you input is:"+str);
} catch (IOException e)
{
e.printStackTrace();
}
}
}
=====================================
个人比较喜欢第一种方法,简单。第二种方法使用readLine()方法返回值是String类型。如果想获取int或float类型,则自己需要写类型转换函数就行转换
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class MainClass
{
public static void method1()
{
//使用Scanner
Scanner scanner=new Scanner(System.in);
System.out.print("Please input a number:");
int num=scanner.nextInt(); //获取整数值
System.out.println("The number you input is:"+num);
System.out.println("----------------------------");
System.out.print("Please input some character:");
String str=scanner.next(); //获取字符串值
System.out.println("The string you input is:"+str);
}
public static void method2()
{
//使用BufferedReader
try
{
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input a number:");
String str=reader.readLine(); //获取字符串
System.out.println("The number you input is:"+str);
} catch (IOException e)
{
e.printStackTrace();
}
}
}
=====================================
个人比较喜欢第一种方法,简单。第二种方法使用readLine()方法返回值是String类型。如果想获取int或float类型,则自己需要写类型转换函数就行转换
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,跟大家定义下楼主说的意思:你的意思是从控制台输入。
二.第二是更正下回答者的说法。
如果你在面试中去跟人这么说恐怕没人听懂你在说什么。
我们应该说。输入有两种方法:
1.通过使用Scanner(扫描器)类型的对象来输入,例子如他回答的第一种情况。
2.通过使用输入流输出流(也就是I/O流)的BufferedReader啊InputStream啊等等来输入。例子如他描述的第二种情况。而try{}catch{}只是一种处理异常的方法,而不是什么输入的方法,用了try{}catch{}也就是涉及到输入输出流需要处理输入输出异常的情况。而使用Scanner的话JVM已经帮你处理好了,你不用去考虑这方面的问题。
二.第二是更正下回答者的说法。
如果你在面试中去跟人这么说恐怕没人听懂你在说什么。
我们应该说。输入有两种方法:
1.通过使用Scanner(扫描器)类型的对象来输入,例子如他回答的第一种情况。
2.通过使用输入流输出流(也就是I/O流)的BufferedReader啊InputStream啊等等来输入。例子如他描述的第二种情况。而try{}catch{}只是一种处理异常的方法,而不是什么输入的方法,用了try{}catch{}也就是涉及到输入输出流需要处理输入输出异常的情况。而使用Scanner的话JVM已经帮你处理好了,你不用去考虑这方面的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你还是没说清楚!!关于输入有两种模式一种是try{}catch{}
一种是Scanner sc=new Scanner(System.in);......
一种是Scanner sc=new Scanner(System.in);......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
System.out.println(i);
看看 API 还有对 字符串、byte、float 处理。主要异常
int i = scanner.nextInt();
System.out.println(i);
看看 API 还有对 字符串、byte、float 处理。主要异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询