简体   繁体   English

反转字符串以在Java中仅打印奇数字符?

[英]Reverse a string to print only odd characters in java?

I know how to reverse a string in Java, code below (don't know if there could be some improvements, in any case feel free to let me know). 我知道如何在下面的Java代码中反转字符串(不知道是否可以进行一些改进,无论如何请让我知道)。

/**
 * Write a program that reverses a string in Java.
 *
 */

import java.util.Scanner;

 public class Test {
     public static void main(String[] args) {
         Scanner input = new Scanner(System.in);
         System.out.println("Please enter a string and I will reverse it.");
         String reverse = input.nextLine();

         for (int i = reverse.length() - 1; i >= 0; i--) {
             System.out.println(reverse.charAt(i));
         }
     }
 }

How can I tell this program to print only odd (and reversed) characters of that string? 如何告诉该程序仅打印该字符串的奇数(和反向)字符? Thanks in advance. 提前致谢。

Solution: subtract i by two. 解决方案:将i减2。

/**
 * Write a program that reverses a string in Java.
 *
 */

import java.util.Scanner;

 public class Test {
     public static void main(String[] args) {
         Scanner input = new Scanner(System.in);
         System.out.println("Please enter a string and I will reverse it.");
         String reverse = input.nextLine();

         for (int i = reverse.length() - 1; i >= 0; i-=2) {
             System.out.println(reverse.charAt(i));
             if (i % 2 == 0) {
                 System.out.println(i);
             }
         }



     }
 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM