输入
输入有个类,放在java.util里,使用java.util.Scanner调用输入类,
如果这样引用java.util.*,代表引入包java.util里的所有类。
这样引用
import java.util.Scanner;
先使用Scanner类创建一个对象
Scanner reader = new Scanner(System.in);
创好类就能输入啦
先输入一个整形a
int a = reader.nextInt();
然后很简单,类推就知道下面两个的意思
reader.nextDouble();
reader.nextFloat();
但是并没有c = reader.nextChar(),输入字符串可以用下面的方法
char c = reader.next().charAt(0);
接收字符串是下面这两种方法,但是区别
- reader.nextLine()接收的字符串不受空格限制,只受回车限制(就是能输出空格,使用回车就代表输入结束)。而reader.next()遇到空格就结束
- 如果接收数据是先接收数值型,再接收字符串,需要写两遍 reader.nextLine(),使用next接收就不会有影响
reader.nextLine();
reader.next();
输出
System.out.println(a);//输出a并换行
System.out.print(a);//输出a不换行
System.out.printf("%10d %10.2f %n %c %n",a,b,c);
//带格式输出
/*%10d占10个位置
%10.2f保留两位小数并且占十个位置
%n换行
%c输出字符
*/
例子
看了上面的就能懂
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader = new Scanner(System.in);
int a = reader.nextInt();
double b = reader.nextDouble();
char c = reader.next().charAt(0);
System.out.println(a);
System.out.print(a);
System.out.printf("%10d %10.2f %n %c %n",a,b,c);
}
}