首页 > 解决方案 > 如何逐行打印字母?

问题描述

我是一名帮助年轻学生学习如何编程的学生。其中一些已获得代码:

public class student {
    public static void main(String[] args) {
        ArrayList<char[]> data1 = new ArrayList<char[]>();
        ArrayList<char[]> data2 = createData();
        displayData(data2);
    }
    
    public static ArrayList<char[]> createData(){
        ArrayList<char[]> res = new ArrayList<char[]>();
        for(int index = 'A'; index<='Z'; index++) {
            char[] temp = new char[1+(index - 'A')];
            for(int count=0;count<temp.length;count++) {
                temp[count] = (char) ('A' + count);
            }
            res.add(temp);
        }
        return res;
    }
    
    public static void displayData(ArrayList<char[]> values) {
        
    }

这意味着打印出字母表,如:

一个

AB

美国广播公司

等等。但是我自己对 displayData() 方法中的内容有疑问。

任何帮助表示赞赏,在此先感谢!

标签: javaarraysalphabetical

解决方案


你可以这样写:

public static void displayData(ArrayList<char[]> values) {
     for(char[] s : values){
        for(char c : s){
            System.out.print(c);
        }
        System.out.println();
    }
}

这应该会给你想要的结果。

第一个高级 for 循环遍历 ArrayList 的每个条目。第二个 for 循环遍历 ArrayList 条目之一中的每个条目。


推荐阅读