在我尝试实施转换选项之前,我的程序运行良好。我要做的就是实现一个 U/u 或 L/l 输入选项,用于将字符串转换为大写或小写。请帮忙?
import java.util.Scanner;
public class CaseManipulation {
public static void main(String[] args) {
boolean up, low;
char up[] = {'U', 'u'};
char low[] = {'L', 'l'};
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an input String: ");
String inputString = scanner.nextLine();
System.out.print("Case Conversion Option(U/u for uppercase, L/l for lowercase):");
char caseoption = scanner.nextLine();
if (caseoption == up[]) {
System.out.println("Upper Case: " + toUpperCase(inputString));
} else if (caseoption == low[]) {
System.out.println("Lower Case: " + toLowerCase(inputString));
}
//is_uppercase();
//System.out.println("Upper Case: " + toUpperCase(inputString));
//System.out.println("Lower Case: " + toLowerCase(inputString));
}
//public static boolean is_uppercase(char caseoption) {
// if (char caseoption == ) {
// }
//}
public static String toUpperCase(String inputString) {
String result = "";
for (int i = 0; i < inputString.length(); i++) {
char currentChar = inputString.charAt(i);
char currentCharToUpperCase = Character.toUpperCase(currentChar);
result = result + currentCharToUpperCase;
}
return result;
}
public static String toLowerCase(String inputString) {
String result = "";
for (int i = 0; i < inputString.length(); i++) {
char currentChar = inputString.charAt(i);
char currentCharToLowerCase = Character.toLowerCase(currentChar);
result = result + currentCharToLowerCase;
}
return result;
}
}