Java 输入和输出
Java的输入和输出对于初学者来说是件很头疼的事尤其是之前用过c或c的人。c用scanf输入c可以直接用cin和cout输入输出相当方便。而Java 的输入和输出单看要输入的字符是比c和c多很多的本篇文章主要介绍Java的输入和输出。一.Java的输入说到Java输入就不得不提Java Scanner 类了。1.Java Scanner 类要使用这个类我们首先要把包导入import java.util.Scanner;Java Scanner 类具有扫描器功能我们可以通过创建该类对象来实现扫描用户输入的数据Scanner s new Scanner(System.in);2.Scanner 类的方法我们可以通过Scanner类提供各种方法来接受用户输入的数据方法描述nextInt()从用户读取int值nextFloat()从用户读取float值nextBoolean()从用户读取boolean值nextLine()从用户读取一行文本next()从用户那里读取一个单词nextByte()从用户读取byte值nextDouble()从用户读取double值nextShort()从用户读取short值nextLong()从用户读取long值Java中没有给定专门接收字符char的方法我们可以使用next再使用charAt的方法来解决char chscan.next().charAt(0);3.例子这里举一个例子Scanner scan new Scanner(System.in); int n scan.nextInt(); //引用类的方法接收数据 double d scan.nextDouble();上面这种写法不是完全的是不严谨安全的。完整的Scanner scan new Scanner(System.in); if (scan.hasNext()) { String str scan.next(); System.out.println(输入的数据为 str); } scan.close();hasNext的作用是判断是否有数据输入。判断浮点型或整形用如hasNextFloat()这种判断。4.next() 与 nextLine() 区别next():1.一定要读取到有效字符后才可以结束输入2.对输入有效字符之前遇到的空白next() 方法会自动将其去掉3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符next() 不能得到带有空格的字符串。nextLine()1.以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符2.可以获得空白。5.补充java.io包的PrintWriter类可用于以通常可读的形式文本写入输出数据。java.util包的Scanner类用于从不同的源例如输入流用户文件等读取输入数据。二.Java的输出输出比较简单明了主要有三种System.out.println(); 或 System.out.print(); 或 System.out.printf();1.三者区别System.out.println();打印括号内的内容会换行相当与c中加了一个 \nSystem.out.print();与上的基本相同不同的是其打印完不会换行System.out.printf();功能与c中的 printf() 相同2.例子int n10; float f1; System.out.println(n字符串); System.out.println(f字符串);可以通过加号自行拼接。三.标准输入输出流1.System.inSystem.in 编译类型InputStream 运行类型BufferedInputStream。表示的是标准输入键盘。2.System.outSystem.out 编译类型PrintStream 运行类型PrintStream。表示的是标准输出显示器。四.快速读import java.io.*; import java.util.*; public class Main { static class Read { StringTokenizer st new StringTokenizer(); BufferedReader bf new BufferedReader(new InputStreamReader(System.in)); String next() throws IOException { while (!st.hasMoreTokens()) { st new StringTokenizer(bf.readLine()); } return st.nextToken(); } String nextLine() throws IOException { return bf.readLine(); } int nextInt() throws IOException { return Integer.parseInt(next()); } long nextLong() throws IOException { return Long.parseLong(next()); } double nextDouble() throws IOException { return Double.parseDouble(next()); } } public static void main(String[] args) throws IOException { // 初始化快读对象 Read sc new Read(); } }

相关新闻