I am using a Scanner class to get the input and want to convert the input to uppercase letter when display it. This is my code
Scanner input = new Scanner(Sy
Here Is An Example Of How You Can Change A Character To UpperCase.
char ch;
System.out.println("Input Characters:");
ch = (char) System.in.read();
System.out.println("Character Is: " + ch);
sc.nextLine();
System.out.println("Upper Case: " + Character.toUpperCase(ch));
System.out.println(Character.toUpperCase(c));
The toUpperCase method doesn't change the value of the char
(it can't); it returns the uppercased char
. Change
Character.toUpperCase(c);
to
c = Character.toUpperCase(c);
UPDATE
The updated question now indicates that the uppercased characters are to be printed as they're typed. Java cannot do that, because Java doesn't control how the O/S echoes user input to the screen. My solution above would only produce additional output, even if it is uppercased.
Since, java is pass by value, you need to use the return value. Either print Character.toUpperCase(c)
directly or set it to some var
.