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