首页 > 技术文章 > (小白学java)java输入输出

mcl19909949541 2021-07-05 10:28 原文

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和普通字符组成,普通字符原样输出。格式控制符用来输出表达式的值。

推荐阅读