我正在爲我的某個類進行賦值。我對java一般很陌生,對於這個問題,我被要求只使用循環和charAt();命令來反轉字符串的中點。不過,當我在中點後嘗試扭轉絃樂時,我遇到了一個問題。它給了我一個例外,我不知道該怎麼做,因爲它看起來對我來說是正確的。任何幫助,將不勝感激。字符串的Java問題:試圖顛倒字符串的中點。字符串超出範圍例外
import java.util.Scanner;
public class PS4Reverse {
public static void main (String [] args) {
String x = "";
String t = "";
String full = "";
String rev = "";
String complete = "";
Scanner user = new Scanner(System.in);
System.out.println("Enter a string.");
x = user.nextLine();
int real = x.length();
int half = x.length();
half = half/2;
int i = 0;
for (i = 0; i != half; i++)
{
char n = x.charAt(i);
full = full + n;
}
for (i = i; i != real; i++)
{
char n = x.charAt(i);
t = t + n;
}
int back = t.length();
System.out.println(back);
for (i = back; i != 0; i--)
{
char n = t.charAt(i);
rev = rev + n;
}
complete = full + rev;
System.out.println("Original String:\t\t" + x)
System.out.println("Reverse String:\t\t" + complete);
}
}
非常感謝你們所有的提前!
您的最後一個循環開始於數組的長度,這是一個過去的最後一個元素。 –