我寫了接受一個字符串參數並返回字符串,更改字符大小寫以下列方式產生代碼:安排字母在一行
- 所有元音字母必須大寫(元音是,E,I,O,U)
- 所有輔音字母必須爲小寫
- 未字母不得更改
這裏的任何字符是我的代碼:
public class Simple {
public char ChangeCase() {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter an input String: ");
String inputString = scanner.nextLine();
//String isVowel = "aeiou";
char c='\0';
for (int i = 0; i < inputString.length(); i++) {
c = inputString.charAt(i);
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U') {
c = Character.toLowerCase(c);
System.out.println(c);
}
else if (c=='b'||c=='c'||c=='d'||c=='f'||c=='g'||c=='h'||c=='j'||c=='k'||c=='l'||c=='m'||c=='n'||c=='p'||c=='q'||c=='r'||c=='s'||c=='t'||c=='v'||c=='w'||c=='x'||c=='y'||c=='z'||
c=='B'||c=='C'||c=='D'||c=='F'||c=='G'||c=='H'||c=='J'||c=='K'||c=='L'||c=='M'||c=='N'||c=='P'||c=='Q'||c=='R'||c=='S'||c=='T'||c=='V'||c=='W'||c=='X'||c=='Y'||c=='Z'){
c = inputString.charAt(i);
c =Character.toUpperCase(c);
System.out.println(c);
}
else if(c=='@'||c=='!'||c=='"'||c==' '||c=='!'||c=='"'||c=='#'||c=='$'||c=='%'||c=='&'||c=='('|| c==')'||c=='*'||c=='+'||c==','||c=='-'||c=='.'||c=='/'||c==':'||c==';'||c=='<'||c=='='||c=='>'||c=='?'||c=='['||c==']'||c=='^'||c=='_'||c=='`'||c=='{'||c=='|'||c=='}'||c=='~'||c=='"'){
c=inputString.charAt(i);
c=c;
System.out.println(c);
}
else
c=c;
}
return c;
}
}
亞軍類:
public class Runner {
public static void main(String[] args) {
Simple smpl=new Simple();
smpl.ChangeCase();
}
}
結果當我輸入你好,我得到:
Enter an input String: hello
H
e
L
L
o
預期結果:
HeLLo
我應該改變,以獲得預期的結果?
'print'給了我這樣的: '你好[INFO]於NetBeans ExecEvent:{ 「魔力」:{ 「IMPL」: 「org.codehaus.mojo.exec.ExecMojo」, 「網址」:「文件:\ /家\ /布萊恩\ /平方米\ /庫\ /組織\/Codehaus的\ /魔力\/exec- Maven的插件\ /1.2.1 \ /exec-maven-plugin-1.2.1.jar 「」 文件:\ /家\ /布萊恩\ /平方米\ /庫\ /組織\ /阿帕奇\ /行家\ /報告\/Maven的報告-API \ /2.0.6 \ /maven-reporting-api-2.0.6.jar 「」 文件:\ /家\ /布萊恩\ /平方米\ /庫\ /組織\/apache的。 \ /行家\/doxia \/doxia灌入API \ /1.0-alpha-7 \ /doxia-sink-api-1.0-alpha-7.jar 「」 文件:\ /家\ /布萊恩\ /平方米\ /庫\ /公地CLI \ /公地CLI \ /1.0 \/COMM '' – bademba
在你的'return c;'語句之前添加一個'System.out.print(System.lineSeparator())'''''' – jontro
感謝哥們,你釘了它。 – bademba