因此,我要制作一个“将有7行的位模式。我在绘制只能用ifelse语句,parse.IntcompareTo作为指令说明。该程序需要将每个1更改为一个“ X”,将每个0更改为一个空格。是否有特定的方法来执行此操作?现在它只是无限循环。感谢所有帮助。这是我的代码迄今:

public static void main(String[] args)
{
    String r1 = ("1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0");
    String r2 = ("0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0");
    String r3 = ("0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0");
    String r4 = ("0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0");
    String r5 = ("0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0");
    String r6 = ("0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0");
    String r7 = ("0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0");

    dr(r1);
    dr(r2);
    dr(r3);
    dr(r4);
    dr(r5);
    dr(r6);
    dr(r7);
}
public static void dr(String s)
{
    int i = 0;
    while(i < 1)
    {
    String[] tokens = s.split(" ");
    if (tokens[0].compareTo("0") == 0)
        System.out.println("X");
    else if (tokens[1].compareTo("1") == 1)
        System.out.println(" ");
    }
}

最佳答案

在您的情况下,最简单的方法是这样的:

String data = "1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0";
String out = data.replaceAll("1,? ?","X").replaceAll("0,? ?", " "));

09-30 14:41