【发布时间】:2018-09-17 15:10:51
【问题描述】:
我如何用我正在制作的第一个数组的相反字母制作一个数组?例如,如果字符串是“Hello”,我想使用数组打印出“olleH”。当我尝试返回变量时,它告诉我“字符串索引超出范围:-1”。谁能告诉我为什么?到目前为止,这是我的代码:
public class april{
public static void main(String [] args){
System.out.println("What do you want backwards?");
System.out.println("Your new word is " + reverse(IO.readString()));
}
public static String reverse(String original){
char [] letters = new char [original.length()];
char [] opp = new char [original.length()];
char c= 'a';
char d= 'a';
String word= " ";
String opposite= " ";
for (int x=0;x<original.length();x++){
c = original.charAt(x);
letters[x]= c;
if (x!=0){
d = original.charAt(-x-1);
opp[-x]=d;
}
else if (x==0){
d = original.charAt(-1);
opp[x]= d;
}
word += letters[x];
opposite += opp[x];
}
return word;
return opposite;
【问题讨论】:
-
我注意到的另一个问题是,对于负数,如果循环为零,我将无法打印出负数 0,因为这样的事情不存在。我该如何解决这个问题?
-
您可以使用 StringBuilder 并在其上调用 reverse()
标签: java