Java编写将输入字符串按奇偶倒序输出程序,如输入AbcdEfgh,输出hfdbgEcA ;再如输入1234567,输出6427531
我只会倒序输出
package test;
import java.util.Scanner;
public class _1_逆向输出 {
public static void main(String[] args) throws Exception{
Scanner scan=new Scanner(System.in);
System.out.println("请输入内容:");
String str=scan.nextLine();
char[] s=str.toCharArray();
for(int i=s.length-1;i>=0;i--){
System.out.print(s[i]);}}}
import java.util.Scanner;
public class A {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
sc.close();
if(s.length() % 2 == 0){
for(int i = s.length() - 1;i >= 0;i -= 2){
System.out.print(s.charAt(i));
}
for(int i = s.length() - 2;i >= 0;i -= 2){
System.out.print(s.charAt(i));
}
}else{
for(int i = s.length() - 2;i >= 0;i -= 2){
System.out.print(s.charAt(i));
}
for(int i = s.length() - 1;i >= 0;i -= 2){
System.out.print(s.charAt(i));
}
}
}
}
判断s的奇偶性,奇存到另外数组,最后输出
public class Test {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("请输入内容:");
String str=scan.nextLine();
int i=str.length()-1;
if((str.length()-1)%2==0){
i--;
}
for(;i>=0;i-=2){
//输出奇数位
System.out.print(str.charAt(i));
}
i=(str.length()-1)/2*2;
for(;i>=0;i-=2){
//输出偶数位
System.out.print(str.charAt(i));
}
}
}