How to convert input char to uppercase automatically in Java

后端 未结 4 673
独厮守ぢ
独厮守ぢ 2020-12-19 19:23

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         


        
4条回答
  •  一整个雨季
    2020-12-19 19:46

    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.

提交回复
热议问题