反向打印字符串

时间:2018-02-28 16:15:36

标签: java arrays stringbuilder

我正在尝试编写一个简单的程序来反转字符串,但我在使用StringBuilder时遇到了问题,因为我不确定如何正确使用它。

public class Reverse3 {
    public static void main(String[] args) { 
        char[] name = {'S', 't', 'e', 'v', 'e'};

        for(char c = 0; c < name.length; c++){
            System.out.println(name[c]);
        }

        StringBuilder sb = new StringBuilder(name);
        System.out.println(Builder.reverse());
    }
}

3 个答案:

答案 0 :(得分:1)

没有StringBuilder构造函数需要char[]。您可以在循环中追加字符。并使用int作为循环计数器,例如

char[] name = "Steve".toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < name.length; i++) {
    sb.append(name[i]);
}
System.out.println(sb.reverse());

使用{/ 1}}循环

for-each

两个输出

char[] name = "Steve".toCharArray();
StringBuilder sb = new StringBuilder();
for (char ch : name) {
    sb.append(ch);
}
System.out.println(sb.reverse());

答案 1 :(得分:1)

将char数组转换为字符串。

  const exit = Symbol("exit");

  function groupBy(arr, ...props){
    const root = {};
    for(const el of arr){
      const obj = props.map(key => el[key])
          .reduce((obj, key) => obj[key] || (obj[key] = {}), root);
      (obj[exit] || (obj[exit] = [])).push(el);
    }
 }

答案 2 :(得分:0)

您无法直接将数组转换为stringbuilder。

请使用此功能。

public static void main(String []args){

    char[] name = {'S', 't', 'e', 'v', 'e'};

    StringBuilder sb = new StringBuilder();

    for(char c = 0; c < name.length; c++){
        sb.append(name[c]);
        System.out.println(name[c]);
    }

    System.out.println(sb.reverse());

 }

快乐编码...... :)

相关问题