【问题标题】:convert upper lower letters program java code转换大写小写字母程序java代码
【发布时间】:2017-03-26 16:10:01
【问题描述】:

我正在尝试用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);
}

【问题讨论】:

  • 欢迎来到 Stack Overflow!看起来你可能正在寻求家庭作业帮助。虽然我们对此本身没有任何问题,但请注意这些dos and don'ts,并相应地编辑您的问题。 (即使这不是家庭作业,也请考虑建议。)
  • 那么你的问题是什么?到目前为止,您能向我们展示您的代码吗?仅供参考:SO 是一个问答网站,而不是编码服务。请说明您的问题
  • 对不起,这个问题看起来像一个作业垃圾场,没有人愿意为你做作业。请改进或删除它。
  • 你没有问任何问题。这应该是一条推文,而不是 Stackoverflow 问题。

标签: java


【解决方案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());
    }

}

【讨论】:

    【解决方案2】:

    转换为大写

    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 CaseLower Case 转换为Upper CaseString 之间,请使用以下代码

        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(大写)和a(小写)的ASCII码相差32。

    【讨论】:

    • 32 的差异在 ASCII 中是正确的,但 Java 不使用 ASCII;它使用 Unicode(特别是 UTF-16 用于 char、Character 和 String)。有数以万计的字母。库函数说明了这一点。 (您可能会问自己是否曾经使用过 ASCII,如果使用过,具体在哪里。)
    猜你喜欢
    • 1970-01-01
    • 2013-02-04
    • 2015-07-28
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2011-01-16
    相关资源
    最近更新 更多