java输入
java的输入,我们用到Scanner类,可以用它创建一个对象
Scanner reader=new Scanner(System.in);
然后reader对象调用nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble(
)方法来从输入流中获取数据。这些方法在执行时都会阻塞,程序等待用户在输入流
中输入enter键(\n)时继续执行。
eg:
import java.util.Scanner;
public class demo {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);//用scan读取,以空格为分界,以回车为检查,看是否满足后续读取,否则继续读取
int a = scan.nextInt();//读取scan中直到空格的第一个字符
int b = scan.nextInt();读取scan中直到空格的第二个字符
System.out.printf("%d %d",a,b);//用c的方式输出
}
}
nextByte()
java.util.Scanner.nextByte()方法将输入的下一个标记扫描为一个字节。 调用nextByte()形式的此方法的行为与调用nextByte(radix)的方式完全相同,其中radix是此扫描程序的默认基数。
nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble(
)同理。
next()
next() 一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、
Tab键或Enter键等结束符,next() 方法会自动将其去掉,只有在输入有效字符之后,
next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。
用next和nextline方法得到类型为字符串。
若输入“asd asd",一个参数只能保留一个字符串,无法保留空格。
next而且无法保留回车。
nextline()
nextLine()方法的结束符只是Enter键。
回车会被nextLine()吃掉。(nextline可以无法保留回车。)
简言之,next方法不能得到带空格的字符串,而nextLine()方法返回的是Enter键之前的所有字符。
java输出
System.out.println()
输出完成后换行,可单用使之换行。
System.out.print()
输出完成后不换行。
System.out.printf()
用c的方式控制,即格式控制部分由格式控制符号:%d,%c,%f,%s和普通字符组成,普通字符原样输出。格式控制符用来输出表达式的值。