Java输入输出函数编程指南,轻松处理输入输出
Java 是一种高级编程语言,因其简单易用,广泛应用于全球各地的编程领域。在 Java 编程中,输入输出函数是必不可少的一部分。输入输出函数可以让程序和用户之间进行信息交流,能够让程序从控制台输入数据,并以多种方式向用户输出数据。在本篇文章中,我们将介绍 Java 输入输出函数的基本知识和常用方法。
# Java 输入
Java 输入函数被用来让程序从控制台或文件中读取数据。在 Java 中常用的输入函数包括:
## Scanner 类
Scanner 类是 Java.util 包中的一个类,它提供了各种从控制台读取数据的方法,如 nextInt(), nextDouble(), next() 等。以下是一些常见的 Scanner 类输入函数:
### nextInt()
nextInt() 函数返回一个整型数字,该数字由 Scanner 上的下一个标记表示。如果下一个标记不能解释成一个整型数字,则抛出 InputMismatchException 异常。以下是一个示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Please enter an integer: ");
int num = scan.nextInt();
System.out.println("You entered " + num);
}
}
### nextDouble()
nextDouble() 函数返回一个双精度数字,该数字由 Scanner 上的下一个标记表示。如果下一个标记不能解释成一个双精度数字,则抛出 InputMismatchException 异常。以下是一个示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Please enter a double: ");
double num = scan.nextDouble();
System.out.println("You entered " + num);
}
}
### next()
next() 函数返回下一个标记,该标记在 Scanner 中被定义为以空格分隔的字符串。以下是一个示例:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Please enter a string: ");
String str = scan.next();
System.out.println("You entered " + str);
}
}
## BufferedReader 类
BufferedReader 类是 java.io 包中的一个类,它是通过 BufferedReader 对控制台或文件进行缓冲来优化 I/O 操作的。该类的 read() 函数可以连续读取字符,而不是一个一个地读取(如 Scanner 类)。以下是一个示例:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please enter a string: ");
String str = reader.readLine();
System.out.println("You entered " + str);
}
}
# Java 输出
Java 输出函数用于将程序中的数据发送到控制台或文件。在 Java 中,常用的输出函数包括:
## System.out.println()
System.out.println() 函数是 Java 最常用的输出函数,它将参数的字符串表示形式打印到控制台上,并换行。以下是一个示例:
public class Main {
public static void main(String[] args) {
String str = "Hello World";
System.out.println(str);
}
}
## System.out.print()
System.out.print() 函数与 System.out.println() 函数类似,不过它不会在结尾添加一个换行符。以下是一个示例:
public class Main {
public static void main(String[] args) {
String str = "Hello ";
System.out.print(str);
str = "World";
System.out.print(str);
}
}
## System.out.printf()
System.out.printf() 函数可用于格式化输出。该函数具有类似于 printf() 函数的C 语言的语法,并且可以在输出语句中使用格式控制字符串来定义输出格式。以下是一个示例:
public class Main {
public static void main(String[] args) {
int num = 123;
System.out.printf("%d
", num);
double dnum = 1.23;
System.out.printf("%f
", dnum);
String str = "Hello World";
System.out.printf("%s
", str);
System.out.printf("%d, %f, %s
", num, dnum, str);
}
}
# 总结
Java 输入输出函数是 Java 编程中的重要组成部分。本文介绍了 Scanner 和 BufferedReader 类作为输入函数的用法,以及 System.out.println()、System.out.print() 和 System.out.printf() 函数作为输出函数的用法。 了解这些输入输出函数对于处理 I/O 操作非常有用,它们可以帮助程序员更轻松地处理输入输出。
