3嵌套循环的字符串模式

时间:2017-07-01 18:33:05

标签: java nested-loops

我正在学习Java入门课程,过去几天我一直在努力让我的模式正确地出来并且正在寻找一些帮助,因为我已经尝试过研究并重新安排我的代码语法。基本上我的代码必须从用户获取3个字符串,并从用户获取所需数量的列和行。第二个字符串必须分隔字符串1和字符串2.并且每个行应该以字符串1或字符串2开始。例如,如果第1行以字符串1开始,则第2行应该以字符串2开始。并且也没有行应以分隔符字符串结尾。基本上,我已经能够使模式正确,但我无法弄清楚如何获得语法来打印正确的行数和列数。 string1的出现次数计为列,字符串2的出现次数计为列,但是,分隔符字符串的出现不计为列。基本上我需要弄清楚明天晚上如何获得正确的行数和列数。如果可以的话请帮忙。到目前为止,我的输出是在每次出现string1 + seperatorString + string2被计为列时出现的。到目前为止,这是我的代码:

package javaapplication37; 

import java.util.Scanner;

public class JavaApplication37 {

    public static void main(String[] args) {
        int row = 0;
        int column = 0;
        String word1 = "";
        String word2 = "";
        String sep = ""; 
        Scanner type = new Scanner(System.in);

        System.out.println("Enter your first set of characters");
        word1 = type.next();
        System.out.println("Enter your second set of characters");
        word2 = type.next();

        System.out.println("Enter a set of characters to seperate");
        sep = type.next();

        System.out.println("Enter number of rows");
        row = type.nextInt();
        System.out.println("Enter number of columns");
        column = type.nextInt();

        for (int moveRow = 1;moveRow <= row; ++moveRow){
            System.out.print(word1);
            for(int moveColumn = 0; moveColumn < 1; ++moveColumn){
                System.out.print(sep);
                for(int move1 = 0; moveColumn< 1 ; ++moveColumn){
                    System.out.print(word2);
                    if(moveRow != row){
                        System.out.print(sep);
                    }
                }
            }
        }
        System.out.println();
        for (int moveRow = 1;moveRow <= row; ++moveRow){
            System.out.print(word2);
            for(int moveColumn = 0; moveColumn < 1; ++moveColumn){
                System.out.print(sep);
                for(int move1 = 0; moveColumn< 1 ; ++moveColumn){
                    System.out.print(word1);
                    if(moveRow != row){
                        System.out.print(sep);
                    }
                }
            }
        }
    }
} 

0 个答案:

没有答案