Java编写将输入字符串按奇偶倒序输出程序,如输入AbcdEfgh,输出hfdbgEcA ;再如输入1234567,输出6427531

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]);}}}

img


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));
        }
    }
}