Java问题-奇偶字母

Java问题-奇偶字母,java,Java,例如,如果第一个CharAt(0)='w',我正在努力从用户输入获取输出,以便只显示奇数或偶数 它通过“System.out.println(CharAt(0)+CharAt(2)+CharAt(4))工作吗?” 我正在使用Scanner项目获取用户输入,并且已经有以下输入部分: Scanner input = new Scanner(System.in); System.out.print("Please enter a uncoded string: "); String first = i

例如,如果第一个
CharAt(0)='w'
,我正在努力从用户输入获取输出,以便只显示奇数或偶数

它通过“System.out.println(CharAt(0)+CharAt(2)+CharAt(4))工作吗?”

我正在使用Scanner项目获取用户输入,并且已经有以下输入部分:

Scanner input = new Scanner(System.in);
System.out.print("Please enter a uncoded string: ");
String first = input.nextLine();
input.close();

if (first.charAt(0) == 'u') {
  first = first.toUpperCase();
} else if (first.charAt(0) == 'l') {
  first = first.toLowerCase();
} else if (first.charAt(0) == 'o') {
      first = first.charAt(0) + charAt(2) + charAt (4);
}

System.out.println("The decoded string is: " + first);
有没有一种方法可以使用(0+奇数)这样的公式呢?

我想你是想通过检查前缀char来“解码”一个“编码”字符串:

Scanner input = new Scanner(System.in);
System.out.print("Please enter a uncoded string: ");
String first = input.nextLine();
input.close();

if (first.charAt(0) == 'u') {
    first = first.toUpperCase();
} else if (first.charAt(0) == 'l') {
    first = first.toLowerCase();
} else if (first.charAt(0) == 'o') {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < first.length(); i = i + 2) {
        sb.append(first.charAt(i));
    }
    first = sb.toString();
} else if (first.charAt(0) == 'e') {
    StringBuilder sb = new StringBuilder();
    for (int i = 1; i < first.length(); i = i + 2) {
        sb.append(first.charAt(i));
    }
    first = sb.toString();
}
System.out.println("The decoded string is: " + first);
扫描仪输入=新扫描仪(System.in);
System.out.print(“请输入未编码的字符串:”);
String first=input.nextLine();
input.close();
如果(第一个字符(0)='u'){
first=first.toUpperCase();
}else if(first.charAt(0)='l'){
first=first.toLowerCase();
}else if(first.charAt(0)='o'){
StringBuilder sb=新的StringBuilder();
for(int i=0;i
我不确定在前缀“o”的情况下,您是否希望在结果中包含此前缀
编辑
如果您不喜欢StringBuilder:

} else if (first.charAt(0) == 'o') {
    String str = "";
    for (int i = 0; i < first.length(); i = i + 2) {
        str += first.charAt(i);
    }
    first = str;
} else if (first.charAt(0) == 'e') {
    String str = "";
    for (int i = 1; i < first.length(); i = i + 2) {
        str += first.charAt(i);
    }
    first = str;
}
}否则如果(first.charAt(0)='o'){
字符串str=“”;
for(int i=0;i
我考虑过字符串int I=o,然后只需添加2、4等,从输入中选择奇数。只需根据用户输入的单词长度尝试使其工作。此外,这将适用于偶数字母,如charAt(1)、charAt(3)等。如果输入长度为10,请考虑使用循环。嗨,这是可行的,首先选择chatAt值为“1”,它是否适用于偶数字母。int i=1;istr+=first.charAt(i);