【发布时间】:2014-04-17 13:41:20
【问题描述】:
我正在尝试编写一个程序来反转输入字符串中的字母/单词,我以为我终于有了它,但我不明白为什么我的输出文本前面有这么多多余的空格。任何帮助将不胜感激。
另外,我试图使数组的范围成为递增变量,但它不会运行,但是我可以将递增变量用于索引位置,而不会出现任何问题;这是为什么呢?
这就是我目前所拥有的,它似乎完全按照我的意愿去做,减去了输出前面所有多余的空白。
Scanner in = new Scanner(System.in);
System.out.println("please enter string");
String strName = in.nextLine();
int ap = 0;
char strArray[] = new char[99];
for(int i=0;i < strName.length();i++)
{
strArray[ap] = strName.charAt(i);
ap++;
}
for (int e=strArray.length-1;e >= 0;e--)
{
System.out.print(strArray[e]);
}
【问题讨论】:
-
只需将数组声明更改为
char strArray[] = new char[strName.length()];