在while循环中返回一个字符串

用户名

在这里,我想避免使用该行return "";,而是返回我输出的所有值System.out.println();

我尝试使用一种StringBuilder方法,但是当我运行测试程序时,此方法不会输出任何内容。我猜想它StringBuilder必须在while循环中以不同的方式工作,但是我找不到方法!

任何建议或指导将不胜感激!

public String toString(){
    int topLine = size;
    int topCurrentLine = size;
    int bottomLine = 1;
    int bottomCurrentLine = size;

    while(topCurrentLine<=size){
        topCurrentLine= (size-topLine)+1;

        if (topCurrentLine<=size){
            for (int i = 0; i < (topCurrentLine-1); ++i){
                System.out.print(".");
            }

            System.out.print(starMinusLine(getSandInLine(topLine), ((2*topLine-1)-getSandInLine(topLine)),false));

            for (int i = 0; i < (topCurrentLine-1); ++i){
                System.out.print(".");
            }
            topLine = topLine -1;

            System.out.print("\n");
        }       
    }

    while(bottomCurrentLine>1){         
        bottomCurrentLine= (size-bottomLine)+1;

        for (int i = 0; i < (bottomCurrentLine-1); ++i){
            System.out.print(".");
        }

        System.out.print(starMinusLine(getSandInLine(bottomLine), ((2*bottomLine-1)-getSandInLine(bottomLine))));

        for (int i = 0; i < (bottomCurrentLine-1); ++i){
            System.out.print(".");
        }
        bottomLine = bottomLine +1;

        System.out.print("\n");     
    }

    return "";      
}

这是我对StringBuilder的尝试:

public String toString(){ 
    int topLine = size;
    int topCurrentLine = size;
    int bottomLine = 1;
    int bottomCurrentLine = size;

    StringBuilder y = new StringBuilder();

    while(topCurrentLine<=size) {
        topCurrentLine= (size-topLine)+1;

        if (topCurrentLine<=size){
            for (int i = 0; i < (topCurrentLine-1); ++i){
                y.append(".");
            }

            y.append(starMinusLine(getSandInLine(topLine), ((2*topLine-1)-getSandInLine(topLine)),false));

            for (int i = 0; i < (topCurrentLine-1); ++i){
                y.append(".");
            }
            topLine = topLine -1;

            y.append("\n");
        }

    }

    while(bottomCurrentLine > 1) {      
        bottomCurrentLine= (size-bottomLine)+1;

        for (int i = 0; i < (bottomCurrentLine-1); ++i){
            y.append(".");
        }

        y.append(starMinusLine(getSandInLine(bottomLine), ((2*bottomLine-1)-getSandInLine(bottomLine))));

        for (int i = 0; i < (bottomCurrentLine-1); ++i){
            y.append(".");
        }
        bottomLine = bottomLine +1;

        y.append("\n");
    }

    return y.toString();
}
斯蒂安纳姆

只需打印toString。就在之前

return y.toString();

添加

System.out.println(y.toString);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在while循环中的每个循环后从字符串中删除一个字符

来自分类Dev

PHP:在foreach循环中连接一个字符串

来自分类Dev

批处理文件:在for循环中附加一个字符串

来自分类Dev

for循环中的变量是一个字符串

来自分类Dev

PHP:在foreach循环中连接一个字符串

来自分类Dev

For 循环一个字符串

来自分类Dev

返回一个字符串

来自分类Dev

给定一个字符串,返回一个字符串

来自分类Dev

展开在循环中向每个元素附加一个字符串的数组元素

来自分类Dev

函数包含特定字符串返回一个字符串

来自分类Dev

从循环中创建一个字符串会导致 java

来自分类Dev

查找一个ID并返回一个字符串值

来自分类Dev

返回一个字符串而不是一个整数

来自分类Dev

循环一次在一个字符中创建字符串

来自分类Dev

循环不处理字符串的最后一个字符

来自分类Dev

在PHP中循环时缺少最后一个字符串字符

来自分类Dev

使用嵌套循环在另一个字符串中出现一个字符串

来自分类Dev

Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

来自分类Dev

使用数组和foreach循环从另一个字符串中获取一个字符串

来自分类Dev

使用 for 循环在另一个字符串中查找一个字符串

来自分类Dev

PHP在一个字符串内的一个字符串之后返回一个字符串

来自分类Dev

插入回车符,每64个字符返回一个字符串

来自分类Dev

返回字符串中每个单词的第一个字符

来自分类Dev

通过索引返回字符串的一个字符的语法

来自分类Dev

关联数组返回字符串的第一个字符

来自分类Dev

收到一个字符串

来自分类Dev

收到一个字符串

来自分类Dev

PHP的:如何修剪循环内的最后一个字符串

来自分类Dev

Python:如果在一个字符串中继续循环

Related 相关文章

  1. 1

    如何在while循环中的每个循环后从字符串中删除一个字符

  2. 2

    PHP:在foreach循环中连接一个字符串

  3. 3

    批处理文件:在for循环中附加一个字符串

  4. 4

    for循环中的变量是一个字符串

  5. 5

    PHP:在foreach循环中连接一个字符串

  6. 6

    For 循环一个字符串

  7. 7

    返回一个字符串

  8. 8

    给定一个字符串,返回一个字符串

  9. 9

    展开在循环中向每个元素附加一个字符串的数组元素

  10. 10

    函数包含特定字符串返回一个字符串

  11. 11

    从循环中创建一个字符串会导致 java

  12. 12

    查找一个ID并返回一个字符串值

  13. 13

    返回一个字符串而不是一个整数

  14. 14

    循环一次在一个字符中创建字符串

  15. 15

    循环不处理字符串的最后一个字符

  16. 16

    在PHP中循环时缺少最后一个字符串字符

  17. 17

    使用嵌套循环在另一个字符串中出现一个字符串

  18. 18

    Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

  19. 19

    使用数组和foreach循环从另一个字符串中获取一个字符串

  20. 20

    使用 for 循环在另一个字符串中查找一个字符串

  21. 21

    PHP在一个字符串内的一个字符串之后返回一个字符串

  22. 22

    插入回车符,每64个字符返回一个字符串

  23. 23

    返回字符串中每个单词的第一个字符

  24. 24

    通过索引返回字符串的一个字符的语法

  25. 25

    关联数组返回字符串的第一个字符

  26. 26

    收到一个字符串

  27. 27

    收到一个字符串

  28. 28

    PHP的:如何修剪循环内的最后一个字符串

  29. 29

    Python:如果在一个字符串中继续循环

热门标签

归档