【问题标题】:Alternate Printing 2 Strings with multiple variables with Java使用 Java 交替打印具有多个变量的 2 个字符串
【发布时间】:2020-02-06 00:45:47
【问题描述】:

我试图让输出在字符串机构和字符串前缀之间交替。示例

1.机构:UCF

1.前缀:CGS

2.机构:USF

2.前缀:COP

以此类推……

我想一起打印每个字符串中的第一个变量(一起打印 1 和一起打印 2。

包装目录; 公开课{

private String[] institution = {"UCF", "USF", "UM", "FSU", "FS"};
private String[] prefix = {"CGS", "COP", "COP", "CGS", "CIS"};
public Course() {
    for(String i: institution) {
        System.out.println("Institution: "+i);
        for (String p: prefix)
        System.out.println("Prefix: "+p);}
    }

public static void main(String[] args) {
    System.out.println("Transcripts for BN");
    new Course();
}

}

【问题讨论】:

  • 你的程序不是交替它只是给出所有的组合你能用不同的名字更好地解释它在 String[] 机构 = {"UCF", "UCF", "UCF", "UCF ", "UCF"};他们都是UCF。
  • 正确,我正在尝试弄清楚如何将它们交替/成对打印。我会在问题中添加更多信息

标签: java arrays string loops


【解决方案1】:

不要使用高级 for 循环,只需使用 for 循环。这样做时,我们会在我们正在迭代的数组中保留索引。我们所要做的就是打印 Course#instituion 数组和 Course#prefix 数组中索引处的值。

如何改进(由你来做)

  1. 将每门课程视为包含一个机构和前缀。
  2. 不要使用构造函数来打印信息,创建一个方法来执行此操作。
  3. 检查边缘情况,例如如果机构数组的大小与前缀数组的大小不同。
    public static void main(String[] args) {
        System.out.println("Transcripts for BN");

        new Course();
    }

    public static final class Course {

        private String[] institution = {"UCF", "UCF", "UCF", "UCF", "UCF"};

        private String[] prefix = {"CGS", "COP", "COP", "CGS", "CIS"};

        public Course() {
            for (int institutionIndex = 0; institutionIndex < institution.length; institutionIndex++) {
                System.out.println(String.format("Institution: %s", institution[institutionIndex]));
                System.out.println(String.format("Prefix: %s", prefix[institutionIndex]));
            }
        }

    }

输出

Transcripts for BN
Institution: UCF
Prefix: CGS
Institution: UCF
Prefix: COP
Institution: UCF
Prefix: COP
Institution: UCF
Prefix: CGS
Institution: UCF
Prefix: CIS

【讨论】:

    【解决方案2】:

    首先,这只有在两个数组大小相同的情况下才有可能。如果是这种情况,那么您只需要根据索引进行循环。解决方法同上。

    为了更好地理解 for 循环和 forEach 循环,请阅读此内容。 What is the difference between for and foreach?

    另外,我想补充一点,如果数组的大小不同,你的程序可能会崩溃,所以我建议检查一下。

    【讨论】:

      猜你喜欢
      • 2014-01-07
      • 1970-01-01
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多