【发布时间】:2020-09-04 17:34:52
【问题描述】:
public static void reverse(String[] array){
String reverse = "";
for(int i=0;i<array.length;i++){
for(int j = array[i].length() - 1; j >= 0; i--)
{
reverse = reverse + array[i].charAt(i);
}
}
}
使用此方法,我试图反转字符串数组中的每个字符串,但它只会引发异常。数组的长度和元素正在使用扫描仪输入。
public static String[] arrayStringCreation(String[] array){
boolean isArrayInputStillGoing = true;
while (isArrayInputStillGoing){
System.out.println();
System.out.println("Input the size of the array");
int sizeOfArray = scanner.nextInt();
if (sizeOfArray <= 0){
System.err.println("Size can't be less than 1");
continue;
}
array = new String[sizeOfArray+1];
System.out.println("Input words less than 20 symbols");
for(int i=0;i<sizeOfArray+1;i++){
array[i] = scanner.nextLine();
if (array[i].length()>20){
System.err.println("Try again with a word with less than 20 symbols");
i--;
}
}
isArrayInputStillGoing=false;
}
return array;
}
【问题讨论】:
-
你的意思是
array[i].charAt(j)?此外,您永远不会将反向重置为"" -
仅供参考:
charJava 中的类型已过时。请改用code point 数字。
标签: java arrays string for-loop