假设行是一个字符串数组(如下面的“向后”应用程序中所示)。编写一个for循环,该循环在列中打印数组中字符串的长度,从数组中最后一个条目的长度开始,到位置0处的数组元素结束。
例如,如果行由以下三个字符串组成:
现在是
时间
对于所有好男人
您的代码应打印:
16
8
6
如何打印数组中的字符数?我尝试了至少20次此问题,但无济于事!!!请帮忙!
import java.util.*;
public class Backwards {
public static void main(String[] args) {
String[] lines = new String[50];
Scanner scan = new Scanner(System.in);
int pos = 0;
String t = " ";
while(t.length() > 0){
t = scan.nextLine();
lines[pos] = t;
pos++;
}
for(int j = pos - 1; j >= 0; j--){
lines[j] = lines[j].toUpperCase();
System.out.println(lines[j]);
}
}
}
最佳答案
显然,这是某种分配,因此我不会为您编写代码,但是我会给您足够的提示,以使您步入正确的轨道。
您可以反向遍历数组中的字符串,并在行进时打印每个字符串的长度(您已经具有正确反向的循环)。
字符串对象的length()
method应该是令人感兴趣的;-)
关于java - 打印数组中的字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5227760/