1

我想知道如何更改我的代码,以便在另一个类中指定给定值字的数量。在构造类中,我需要创建一个打印每个给定值的方法。这是我的代码:

public void wordBox()
    {
        for (int i = 0; i < words.length(); i++)
        {
        if (words.length() % wordsPerLine == 0 && words.charAt(wordsPerLine) == ' ')
            System.out.println();               
        else 
            System.out.print(words.charAt(i));
        }
        System.out.println();
    }

wordsPerLine 在另一个类中被指定为 3 的数字。字符串是这样的:"the quick brown fox jumped over the lazy dog"

输出应该是这样
的:快速的棕色
狐狸跳过了
懒狗

注意:我不允许使用任何其他类,如令牌或缓冲区。另外,我不能使用替换/拆分。所以,这就是我得到的,我需要从那里开始工作。

任何帮助将不胜感激。谢谢

4

1 回答 1

3

words与其在构造函​​数中设置和wordsPerLine实例变量,不如将它们作为参数传递给您的静态方法,如下所示:

public static void wordBox(String words, int wordsPerLine) {
    int count = 1;
    for (int i = 0; i < words.length(); i++)
    {
    if (words.charAt(i) == ' ' && (count++) % wordsPerLine == 0)
        System.out.println();               
    else 
        System.out.print(words.charAt(i));
    }
    System.out.println();
}

这样,您将能够独立于构造函数进行指定,并words使用任意单词组合和每行所需的单词数从任何地方调用。wordsPerLinewordBox

这是ideone 与这个正在运行的程序的链接。

于 2012-10-27T22:35:13.207 回答