如何在Java中轻松地打印出10行的10个字符(或字符串)

用户名

我正在做一个初学者练习,用Java编写一个小程序。我的任务是打印(即找到算法)以下输出

XOOOOOOOOO
XXOOOOOOOO
XXXOOOOOOO
XXXXOOOOOO
XXXXXOOOOO
XXXXXXOOOO
XXXXXXXOOO
XXXXXXXXOO
XXXXXXXXXO
XXXXXXXXXX

我已经弄清楚了如何做,但是我写的代码似乎是重复且乏味的。如何缩短我的代码?必须有一种更简单的方法来实现这一目标吗?

这是我到目前为止的代码;

package helloWorld;

public class HelloWorld {

public static void main(String[] args) 
{
    // Output


    // Algorithm 1

    boolean ft = true;

    String s = new String();
    for(int i = 0; i < 10; i++)
    {
        s  += "X";
        for(int j = 0; j < 9; j++)
        {
            if(i == 0)
            {

                s += "O";
            }

            if(i == 1)
            {

                if(ft == true)
                {
                    s+="X";
                    ft = false;
                }
                if(j == 8)
                {
                    continue;
                }
                s += "O";
            }

            if(i == 2)
            {

                if(ft == true)
                {
                    s+= "XX";
                    ft = false;

                }

                if(j == 7)
                {

                    break;
                }
                s += "O";

            }

            if(i == 3)
            {

                if(ft == true)
                {
                    s+= "XXX";
                    ft = false;

                }

                if(j == 6)
                {

                    break;
                }
                s += "O";
            }

            if( i == 4)
            {
                if(ft == true)
                {
                    s+= "XXXX";
                    ft = false;

                }

                if(j == 5)
                {

                    break;
                }
                s += "O";
            }

            if( i == 5)
            {
                if(ft == true)
                {
                    s+= "XXXXX";
                    ft = false;

                }

                if(j == 4)
                {

                    break;
                }
                s += "O";
            }

            if( i == 6)
            {
                if(ft == true)
                {
                    s+= "XXXXXX";
                    ft = false;

                }

                if(j == 3)
                {

                    break;
                }
                s += "O";
            }

            if( i == 7)
            {
                if(ft == true)
                {
                    s+= "XXXXXXX";
                    ft = false;

                }

                if(j == 2)
                {

                    break;
                }
                s += "O";
            }

            if( i == 8)
            {
                if(ft == true)
                {
                    s+= "XXXXXXXX";
                    ft = false;

                }

                if(j == 1)
                {

                    break;
                }
                s += "O";
            }

            if( i == 9)
            {
                if(ft == true)
                {
                    s+= "XXXXXXXXX";
                    ft = false;

                }

                if(j == 0)
                {

                    break;
                }
                s += "O";
            }


        }
        System.out.println(s);
        s = "";
        ft = true;

    }
}

}
乌伊尔马兹

只需使用2个嵌套循环:

String s;
for( int i = 0; i < 10; i++)
{
    s = "";
    for( int j = 0; j <= i; j++)
        s+= "X";
    for( int j = i+1; j < 10; j++)
        s+= "O";
    System.out.println(s);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中的某个字符串后打印出行?

来自分类Dev

如何在C中打印出字符串的单个字符

来自分类Dev

如何从10个字符串的数组中打印5个唯一的字符串

来自分类Dev

如何在PowerShell中字符串的第10个字符后添加空格('')?

来自分类Dev

在python中打印出$和* + 2个字符之间的所有字符串

来自分类Dev

从 C 中的字符数组打印出一个字符串

来自分类Dev

如何用零填充打印出一个字符串?

来自分类Dev

如何在一行中打印多个字符串数组输出

来自分类Dev

如何编写返回字符串列表中超过10个字符的字符串计数的程序

来自分类Dev

查找前10个字符的字符串

来自分类Dev

如何在字符串后查找下一个10个字符

来自分类Dev

如何使用 Java 从 MySQL 数据库中输出前 10 个字符串

来自分类Dev

如何在Java中的同一行上编写2个字符串

来自分类Dev

如何在MIPS的同一行中打印一个字符串和另一个字符串变量?

来自分类Dev

如何在csh中的2个字符串之间更改字符串?

来自分类Dev

如何返回并打印出第一个字符串(string1)的起始地址?

来自分类Dev

如何打印字符串的每个第三个字符?java的

来自分类Dev

在Python中使用一个字符串打印出文本

来自分类Dev

我如何在打印一个字符串的同时继续打印一个字符串?

来自分类Dev

如何在Golang的字符串中每X个字符插入一个字符?

来自分类Dev

如何在Java中将一个字符串或多个字符串转换为字节数组中的不同范围?

来自分类Dev

如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

来自分类Dev

如何在bash中打印出除最后n个字符以外的所有字符?

来自分类Dev

使用LXML从文件中打印出单个字符串

来自分类Dev

如何在C中递归地找到另一个字符串中的字符串位置?

来自分类Dev

如何在C中递归地找到另一个字符串中的字符串位置?

来自分类Dev

如何在一行中第一个字符后匹配字符串

来自分类Dev

如何在R中的单个字符串中打印矢量的所有元素?

来自分类Dev

如何在Java中直观地比较两个字符串?

Related 相关文章

  1. 1

    如何在Java中的某个字符串后打印出行?

  2. 2

    如何在C中打印出字符串的单个字符

  3. 3

    如何从10个字符串的数组中打印5个唯一的字符串

  4. 4

    如何在PowerShell中字符串的第10个字符后添加空格('')?

  5. 5

    在python中打印出$和* + 2个字符之间的所有字符串

  6. 6

    从 C 中的字符数组打印出一个字符串

  7. 7

    如何用零填充打印出一个字符串?

  8. 8

    如何在一行中打印多个字符串数组输出

  9. 9

    如何编写返回字符串列表中超过10个字符的字符串计数的程序

  10. 10

    查找前10个字符的字符串

  11. 11

    如何在字符串后查找下一个10个字符

  12. 12

    如何使用 Java 从 MySQL 数据库中输出前 10 个字符串

  13. 13

    如何在Java中的同一行上编写2个字符串

  14. 14

    如何在MIPS的同一行中打印一个字符串和另一个字符串变量?

  15. 15

    如何在csh中的2个字符串之间更改字符串?

  16. 16

    如何返回并打印出第一个字符串(string1)的起始地址?

  17. 17

    如何打印字符串的每个第三个字符?java的

  18. 18

    在Python中使用一个字符串打印出文本

  19. 19

    我如何在打印一个字符串的同时继续打印一个字符串?

  20. 20

    如何在Golang的字符串中每X个字符插入一个字符?

  21. 21

    如何在Java中将一个字符串或多个字符串转换为字节数组中的不同范围?

  22. 22

    如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

  23. 23

    如何在bash中打印出除最后n个字符以外的所有字符?

  24. 24

    使用LXML从文件中打印出单个字符串

  25. 25

    如何在C中递归地找到另一个字符串中的字符串位置?

  26. 26

    如何在C中递归地找到另一个字符串中的字符串位置?

  27. 27

    如何在一行中第一个字符后匹配字符串

  28. 28

    如何在R中的单个字符串中打印矢量的所有元素?

  29. 29

    如何在Java中直观地比较两个字符串?

热门标签

归档