java——输入和输出
1. java——输入(Scanner)
Scanner sc = new Scanner(System.in); //从终端进行输入
int i = sc.nextInt();
String s = sc.nextLine();
一旦选择了nextInt(), 或者nextLine(), 整个后面的输入都会按照这个来进行输入,因此不能交替使用nextInt()等多种输入格式
从上面的API例子可以看出,Scanner也是支持从其他地方作为输入的,甚至可以是文件输入,也可以自定义输入模式,这样的话就可以交替使用不同的next了。 输出结果是
1
2
red
blue
输入结束的判断
boolean hasNext() 当继续有输入时会返回true
2. java——输出(System.out)
System是java.lang包中的一个类,这个包中包含了很多常见的类,比如说Integer, Float, Math, String, StringBuffer, StringBuilder等等。
out 是System中的一个静态的成员变量,类型是 static PrintStream,也就是PrintStream(java.io.PrintStream)类的一个实例对象,可以调用PrintStream类中的方法。
System.out在java中一共有三个方法
System.out.print(data); //直接输出,不包含任何后面的
System.out.pirntln(data); //在输出后面加入回车符,相当于System.out.print(data+"\n")
System.out.printf(format, args); //格式化输出,format是格式,后面是参数
System.out.format(format,args); //等价于System.out.printf,两者都是JAVA SE5 以后引入的
例如:
double d = 43.256789;
System.out.printf("%9.2f",d); //9代表输出长度,2代表小说点后位数