假设行是一个字符串数组(如下面的“向后”应用程序中所示)。编写一个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/

10-12 04:16
查看更多