【发布时间】:2018-09-13 12:41:14
【问题描述】:
我想从键盘上读取一个字符。如果是大写字母,则将其转换为小写,反之亦然。
这是我的代码:
import java.util.Scanner;
public class Nico4
{
public static void main(String[] args)
{
char letra;
boolean mayuscula;
Scanner in=new Scanner(System.in);
System.out.println("Ingrese una letra: ");
letra=in.next().charAt(0);
mayuscula=Character.isUpperCase(letra);
if (mayuscula==true) letra=Character.toLowerCase(letra);
else letra=Character.toUpperCase(letra);
System.out.println(+letra);
}
}
但我没有得到正确的答案。如果我输入“A”,它会返回 97,但我想要“a”。我做错了什么?
【问题讨论】:
-
如果要打印
letra,为什么要打印+letra? -
你得到 97 的原因是它是 'a' 的 ASCII 值。由于您在 letra 中引入了 + 号,因此编译器会将其视为整数。
标签: java character uppercase lowercase