java - 如何以相反的顺序获取 char 数组?

标签 java arrays char

我的作业题是这样的

Write a program which prints the letters in a char array in reverse order using

void printReverse(char letters[], int size);

For example, if the array contains {'c', 's', 'c', '2', '6', '1'} the output should be "162csc".

我试过了,但我不知道这意味着什么

void printReverse(char letters[], int size);

我这样做了,但是在主方法中调用方法“printReverse”时出现问题

import java.util.Arrays;
import java.util.Collections;
 
public class search {

    public static void main(String[] args) {          
 
        char[] letters = {'e', 'v', 'o', 'l', '4'};
        printReverse();

    }

    public void printReverse(char[] letters, int size) {
    
        for (int i = letters.length-1; i >= 0 ; i--) {
        System.out.print(letters[i]);
    }
}

最佳答案

您可以使用 StringBuilder#reverse()像这样的方法:

String reverse = new StringBuilder(new String(letters)).reverse().toString();

关于java - 如何以相反的顺序获取 char 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827654/

相关文章:

Java int 转换返回 0

java - Android - findViewById() 与 findViewWithTag()

mysql - 如何使用变量的值作为 R 中数组的名称

找到字符时切割字符串

c++ - 在 char* 数组中添加两个索引

java - 为什么使用 jarsigner 进行 apk 签名会给出 java.security.NoSuchAlgorithmException : SHA11 MessageDigest not available?

java - 可平铺背景上的 LibGDX 9 补丁图像

c# - 如何将锯齿状数组绑定(bind)到 DataGridView 中?

c++ - 从 char 数组中删除重复的单词(仅在后面)

Ruby - 如何从字符串中选择一些字符