转换上部低位字母程序java代码

时间:2017-03-26 16:10:01

标签: java

我正在尝试在java中编写一个程序,该程序从用户接收一个字符串并打印它,将小写字母转换为大写字母,将大写字母转换为小写字母

System.out.print("Enter A String ~>");
            str = scan1.nextLine();
            ChangeCh(str);

private static void ChangeCh(String str) {
    // TODO Auto-generated method stub
    str.replaceAll("[a-z]", "A-Z");
    System.err.println(str);
}

2 个答案:

答案 0 :(得分:1)

import java.util.*;
public class Help
{
    public static void main(String[] args)
    {
        Scanner scan1 = new Scanner(System.in);
      String str = "";

      System.out.println("Input an abbreviation: ");
     str = scan1.nextLine();
      ChangeCh(str);



    }
    private static void ChangeCh(String str) 
    {
        StringBuilder sb = new StringBuilder("");
     for(int x=0;x<str.length();++x)
     {
         if(Character.isLowerCase(str.charAt(x)))
             sb.append(Character.toUpperCase(str.charAt(x)));
         else if(Character.isUpperCase(str.charAt(x)))
               sb.append(Character.toLowerCase(str.charAt(x)));

     }
     System.out.println(sb.toString());
    }

}

答案 1 :(得分:0)

转换为大写

System.out.print("Enter A String ~>");
str = scan1.nextLine();  // assume enter lower case
ChangeCh(str);

private static void ChangeCh(String str) {
    // TODO Auto-generated method stub
    System.println(str.toUpperCase());
}

要转换为小写,它与上面的答案非常相似,你只需要修改一下。我想你可以自己解决。

来源:Java - String toLowerCase() Method

要在Upper Case之间将Lower Case转换为Lower Case,将Upper Case转换为String,请使用以下代码

    public static void main(String args [])throws IOException
   {
    System.out.println("Enter A String ~>");
    Scanner scan1 = new Scanner(System.in);
    String   str = scan1.nextLine();
    String sentence = "";
    for(int i=0;i<str.length();i++)
    {
        if(Character.isUpperCase(str.charAt(i))==true)
        {
            char ch2= (char)(str.charAt(i)+32);
            sentence = sentence + ch2;
        }
        else if(Character.isLowerCase(str.charAt(i))==true)
        {
            char ch2= (char)(str.charAt(i)-32);
            sentence = sentence + ch2;
        }
        else
        sentence= sentence + str.charAt(i);
    }
    System.out.println(sentence);
  }

注意:A(大写)和(小写)在ASCII码中的差异为32。