当前位置: 首页 > 面试题库 >

如何在Java中将输入字符自动转换为大写

李宁
2023-03-14
问题内容

我正在使用Scanner类获取输入,并希望在显示时将输入转换为大写字母。这是我的代码

Scanner input = new Scanner(System.in);
System.out.print("Enter a letter: ");
char c = input.next().charAt(0);
Character.toUpperCase(c);

由于我已经将其转换为大写,但输出就像

input: a
c = A;
output: Enter a letter: a

PS:我在终端中输入的字母是“ a”

但是我想将其显示为大写。我该如何更改?


问题答案:

toUpperCase方法不会更改char(不能)的值;它返回大写字母char。更改

Character.toUpperCase(c);

c = Character.toUpperCase(c);

更新

更新后的问题现在指示 在键入 大写字母时要打印 它们
。Java无法做到这一点,因为Java无法控制操作系统如何将用户输入回显到屏幕上。我上面的解决方案即使大写,也只会产生额外的输出。



 类似资料:
  • 问题内容: 我正在尝试使用FOP和Java生成PDF文档。 我以字符串而不是文件的形式接收XML。 如何将该XML字符串转换为XML输入流,以便可以调用xslfoTransformer.transform(source,res); 其中source是我的XML字符串作为输入流。 请提供您的建议。 问题答案: 您可能希望将其转换为,而不是。使用StringReader执行此操作。StreamSour

  • 我的代码不起作用,而且“checkValidNumber(瞬时值)”中有错误,表示字符串不能转换为double。

  • 本文向大家介绍如何在Java中将输入流转换为字节数组?,包括了如何在Java中将输入流转换为字节数组?的使用技巧和注意事项,需要的朋友参考一下 Java中的InputStream类提供了方法。此方法接受字节数组,并将输入流的内容读取到给定的字节数组。 示例 输出结果 替代解决方案 Apache commons提供了一个名为org.apache.commons.io的库,下面是将库添加到项目中的ma

  • 问题内容: 我在使用Python将字符串更改为大写时遇到问题。在我的研究中,我知道了,但是没有用。 如下代码: 给出此错误信息: 我的问题是: 如何在Python中将字符串转换为大写? 问题答案: 请参见字符串方法。

  • 问题内容: 我有一个,我需要一个。如何从一个转换为另一个? 问题答案: 好问题。我有以下五种 6种方法可以做到这一点。 注意:返回。因此有效地两者是相同的。 调用,这又设置了数组。 另一方面,调用以下程序包私有构造函数。 从源代码中的Java 8的源代码 因此似乎是最有效的方法,在这两个存储器和速度方面,用于转换char到String。

  • 问题内容: 我想知道有什么方法可以将字符串转换为 SOAPMessage 吗? 让我说我有一个字符串如下: 当我这样做时: 一切正常。但是我还是从服务器上得到的。可能是什么原因?我更改了<和>以转义字符。 问题答案: 将String转换为输入流,然后将其读入SOAP消息工厂。 您可以在此处阅读有关如何执行此操作的信息。