21xrx.com
2024-12-28 12:46:40 Saturday
登录
文章检索 我的文章 写文章
Java中的输入语句是如何使用的?
2023-06-16 09:01:41 深夜i     --     --
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。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复