一个你最简单的选择是
java.util.Scanner的
Defention:简单的文本扫描仪,可以使用常规的分析基本类型和字符串 表达式。
扫描器断开其输入到使用定界符模式,默认情况下空白匹配令牌 。
然后可以使用各种下一种方法将得到的标记转换成不同类型的值 。
为什么使用扫描仪API?
。扫描器使用定界符模式将其输入分为令牌,默认情况下该定界符与空白相匹配。
。扫描操作可能会阻止等待输入。
。扫描仪对于不使用外部同步的多线程应用是不安全的。
例如:
Scanner input = new Scanner(System.in);
int i = sc.nextInt();
System.out.println("the number you entered is " + i);
说明:
您从控制台和饲料扫描器变量,它是输入读取,你只是想读INT。最后,您打印在控制台上读取数
资源
- first one
- second one
另一种选择是使用的BufferedReader API
读取文本从字符输入流,缓冲字符,如 提供字符,数组和线条的高效读取。 可以指定缓冲区大小,或者可以使用默认大小。 默认值对于大多数用途而言足够大。
take a look at this sample for your BufferReader need
BufferReader VS扫描器
BufferedReader
具有比扫描仪显著更大的缓冲存储器。如果要从流中获取长字符串,请使用BufferedReader
,如果要从流中解析特定类型的标记,则使用Scanner
。
Scanner
可以使用tokenize使用自定义分隔符和解析流到原始类型的数据,而BufferedReader
只能读取和存储String。
BufferedReader
是同步的,而Scanner
不是。如果您使用多个线程,请使用BufferedReader
。
你的情况:
int a = 0;
int b = 0;
Scanner input = new Scanner(System.in);
System.out.println("Please enter two numbers");
a = input.nextInt();
b = input.nextInt();
JOption jp = new JOption();
jp.makes10(a, b);
}
public boolean makes10(int a, int b) {
return ((a + b) == 10 || a == 10 || b == 10);
}
你听说过扫描仪API的? – 2014-10-20 18:01:12