欢迎访问宙启技术站
智能推送

Java输入输出函数编程指南,轻松处理输入输出

发布时间:2023-05-21 07:59:15

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 操作非常有用,它们可以帮助程序员更轻松地处理输入输出。