How to convert input char to uppercase automatically in Java

后端 未结 4 651
独厮守ぢ
独厮守ぢ 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:26

    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));
    
    0 讨论(0)
  • 2020-12-19 19:28

    System.out.println(Character.toUpperCase(c));

    0 讨论(0)
  • 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.

    0 讨论(0)
  • 2020-12-19 19:48

    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.

    0 讨论(0)
提交回复
热议问题