21xrx.com
2025-04-15 23:42:05 Tuesday
文章检索 我的文章 写文章
Java中的输入语句是如何使用的?
2023-06-16 09:01:41 深夜i     8     0
Java输入语句 Scanner BufferedReader

文章正文:

在Java中,我们常常需要用户在程序中输入数据,这就需要用到输入语句。Java中提供了多种方式来实现输入语句,本文将针对Java中的输入语句做一个简要总结,并通过示例展示其具体实现方法。

1. 使用Scanner类

Scanner类是Java中的一个工具类,它可以通过各种输入源进行输入扫描。例如,从控制台(System.in)、文件(File)或字符串(String)中进行输入扫描,所有的Java基本类型、字符串和某些对象都可以使用Scanner类进行输入。下面是一个从控制台输入字符串再输出的程序:

import java.util.Scanner;
public class ScannerDemo {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    String input = scanner.nextLine();
    System.out.println("输入的字符串是:" + input);
  }
}

2. 使用BufferedReader类

BufferedReader类是Java中一个比较常用的读取输入流的类,它可以从文件或者控制台读取文本数据,并且提供了readLine()方法来实现一行一行地读取。下面是一个从控制台输入数字并求和的程序:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BufferedReaderDemo {
  public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int sum = 0;
    try {
      String line = null;
      while ((line = br.readLine()) != null) {
        if ("exit".equals(line))
          break;
        
        sum += Integer.parseInt(line);
      }
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      try {
        br.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
    System.out.println("总和为:" + sum);
  }
}

总结:

Java中的输入语句有很多种,Scanner和BufferedReader是比较常用的两个类。前者可以方便地从控制台等输入源中获取各种数据类型的输入,后者可以逐行读取控制台输入的文本数据。如果你需要实现一个简单的输入功能,使用Scanner就可以满足;如果需要实现更复杂的文件或文本输入处理,那么就需要使用BufferedReader。

  
  

评论区