0
点赞
收藏
分享

微信扫一扫

java 使用标准输入流将由键盘录入的字母转换成大写字母打印出来

Java 使用标准输入流将由键盘录入的字母转换成大写字母打印出来

代码示例:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ConvertToUppercase {
    public static void main(String[] args) {
        BufferedReader reader = null;

        try {
            // 创建标准输入流的读取器
            reader = new BufferedReader(new InputStreamReader(System.in));

            System.out.println("请输入一个字母:");
            String input = reader.readLine();

            // 将输入的字母转换成大写并打印
            String uppercase = input.toUpperCase();
            System.out.println("转换后的大写字母是:" + uppercase);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

前言

在许多 Java 应用程序中,我们需要从用户那里获取输入。Java 提供了标准输入流(System.in)来实现从键盘获取输入的功能。本文将介绍如何使用标准输入流将由键盘录入的字母转换成大写字母并打印出来。

标准输入流

标准输入流是一个用于读取字符流的对象,它与键盘输入关联。在 Java 中,标准输入流是 System.in 对象。要使用标准输入流,我们需要创建一个读取器对象,并使用这个读取器来读取用户输入的内容。

BufferedReader

BufferedReader 是 Java 中的一个输入流读取器类,它提供了一种高效的方式来从输入流中读取字符。我们可以使用 BufferedReader 类的 readLine() 方法来逐行读取输入。

将字母转换成大写

在 Java 中,我们可以使用 toUpperCase() 方法将字母转换成大写。该方法是 String 类的一个内置方法,它接受一个字符串作为输入,并返回一个新的字符串,其中的字母都被转换成大写形式。

代码示例解析

下面是一个使用标准输入流将由键盘录入的字母转换成大写字母并打印出来的示例代码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ConvertToUppercase {
    public static void main(String[] args) {
        BufferedReader reader = null;

        try {
            // 创建标准输入流的读取器
            reader = new BufferedReader(new InputStreamReader(System.in));

            System.out.println("请输入一个字母:");
            String input = reader.readLine();

            // 将输入的字母转换成大写并打印
            String uppercase = input.toUpperCase();
            System.out.println("转换后的大写字母是:" + uppercase);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

首先,我们创建了一个 BufferedReader 对象 reader,并将其初始化为读取标准输入流 System.in。然后,我们向用户提示输入一个字母,并使用 reader.readLine() 方法从输入流中读取用户输入的内容。

接下来,我们使用 toUpperCase() 方法将用户输入的字母转换成大写形式,并将结果保存在一个新的字符串变量 uppercase 中。

最后,我们使用 System.out.println() 方法将转换后的大写字母打印出来。

在代码的结尾,我们使用 finally 块来确保在程序结束时关闭输入流,以释放系统资源。

运行示例

当我们运行这段代码时,程序会等待用户输入一个字母。用户输入后,程序将会将该字母转换成大写字母并打印出来。

例如,如果用户输入小写字母 'a',程序将输出:

请输入一个字母:
a
转换后的大写字母是:A

结论

使用标准输入流可以方便地从键盘获取用户输入。在本文中,我们使用了 BufferedReader 类来读取用户输入的字符,然后使用 toUpperCase() 方法将字符转换成大写形式。

希望

举报

相关推荐

C语言计算大写字母的个数

0 条评论