我正在尝试编写一个简单的程序来反转字符串,但我在使用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());
}
}
答案 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());
}
快乐编码...... :)