ワードペア


質問:文字入力時に交互に出力
import java.io.*;
class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String input = br.readLine();

		int start = 0;
		int end = input.length()-1; // 5
		
		
		while(true) {
				System.out.print(input.charAt(start++)); //0, 1, 2, 3
				System.out.print(input.charAt(end--));   //5, 4, 3, 2

				if(start == end ) {
						System.out.print(input.charAt(start));
						break;
				} else if(start > end) 
						break;
		}
	}
}
まず、文字列の長さを決定します.
  • この文字の前の文字
  • 文字の後ろにある文字
    出力を続行する場合は、繰り返し演算子と増減演算子で前シフトと後シフトの位置を決定します.
    前後位置の値が逆転すると、
  • が繰り返される.