---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
键盘录入
示例1:
public class MyPrintDemo
{
publicstatic void main(String[] args) throws IOException
{
InputStream in = System.in;//创建一个InputStream对象引用,System.in会返回一个InputStream对象
System.out.print("请输入一个小于10的数字:");
int mp = in.read();//返回的是字符的ASCII码值
System.out.println(mp);//如果从键盘录入的是‘1’,打印结果是49,由此可以验证返回值是49
}
}
示例2
MyCalculate mc = new MyCalculate();
Scanner scn = new Scanner(System.in);
mc.setNum1(scn.nextInt());从键盘录入一int整形
mc.setCh(scn.next());//从键盘录入一个字符串
mc.setNum2(scn.nextInt());
介绍一下scanner
Scanner默认使用空格作为分割符来分隔文本,但允许你指定新的分隔符
使用默认的空格分隔符:
public static void main(String[] args)throws FileNotFoundException
{
Scanner s = null;
s = new Scanner("123dfl,sdf.sdfl,asdf......asdfkl las");
// s.useDelimiter(" |,|\\.");
//这个方法就是用户自定义分隔符“”“|”“,”“.”“\”
while (s.hasNext())
{
System.out.println(s.next());
}
}
delimiter()
返回此 Scanner 当前正在用于匹配分隔符的 Pattern。
hasNext()
判断扫描器中当前扫描位置后是否还存在下一段。(原APIDoc的注释很扯淡)
hasNextLine()
如果在此扫描器的输入中存在另一行,则返回 true。
next()
查找并返回来自此扫描器的下一个完整标记。
nextLine()
此扫描器执行当前行,并返回跳过的输入信息。
讲解一下System.in与System.out
System.in对应的是字节读取流
InputStream in = System.in;
in.nextInt();
System.out对应的是字节输出流
OutPutStream out = System.out;
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net