JAVA題目之使用String類的toUpper()方法和toLowerCase()方法來實現大小寫的轉換
我的答案:暫時是錯誤的,還沒有進行修改
package project_five.src.five1;
import java.util.Scanner;
public class BigChangSmall {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner zf=new Scanner(System.in);
System.out.println("輸入要轉換的字符:");
String a=zf.next();
System.out.println("輸入數值1或者是其它,如果輸入值爲1則是小寫變成大寫,若是2則大寫變小寫");
int type1=zf.nextInt();
if("1".equals(type1)){
Scb(a);
}else if("2".equals(type1)){
Bcs(a);
}
}
public static void Scb(String s){
String newStr = s.toUpperCase();
System.out.println(newStr);
}
public static void Bcs(String s){
String newStr = s.toLowerCase();
System.out.println(newStr);
}
}
正確的代碼:
public class UppserOrLower {
private static Scanner console;
public static void main(String[] args) {
System.out.print("請輸入一組字符串:");
console = new Scanner(System.in);
String str = console.nextLine();
StringBuilder upperStr = new StringBuilder();
StringBuilder lowerStr = new StringBuilder();
int i = 0;
while(i < str.length()){
char chr = str.charAt(i);
if(Character.isUpperCase(chr)){
upperStr.append(chr);
}else if(Character.isLowerCase(chr)){
lowerStr.append(chr);
}
i++;
}
System.out.println("大寫字母有:" + upperStr.toString());
System.out.println("小寫字母有:" + lowerStr.toString());
}
}