本文介绍了如何在字符串中打印3个或更多字母的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果n = 4,那么输出应该是MNOM



我没有得到如何打印O的逻辑,因为这里有3个字母。在2个字母表中,我可以使用偶数和奇数逻辑,但我应该在这里做什么。请帮助我



我尝试过:



if n=4, then the output should be MNOM

I am not getting the logic of how to print O here because there are 3 alphabets here. In 2 alphabets I can use even and odd logic but what should I do here.Please help me

What I have tried:

class Main {
  public static void main(String[] args) {
    int n=8;
    String str="";

    for(int i=1;i<=n;i++)
    {
      if(i%2!=0)
      {
        str=str+"M";
      }
      else
      {
        str=str+"N";
      }
      System.out.println(str);

    }
  }
}

推荐答案

class Main {
  public static void main(String[] args) {
    int n=8;
    String str="";

    for(int i=1;i<=n;i++)
    {
      if(i%3==1)
      {
        str=str+"M";
      }
      if(i%3==2)
      {
        str=str+"N";
      }
      if(i%3==0)
      {
        str=str+"O";
      }
    }
      System.out.println(str);

  }
}


class Main
{
  public static String build(int letters, int length)
  {
    StringBuilder sb = new StringBuilder();
    for (int n=0; n<length; ++n)
    {
      sb.append((char)('M'+ n % letters));
    }
    return sb.toString();
  }

  public static void main( String args[])
  {
    String msg1 = build(2, 4);
    String msg2 = build(3, 4);
    System.out.printf("msg1 '%s', msg2 '%s'\n", msg1, msg2);
  }
}


这篇关于如何在字符串中打印3个或更多字母的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 00:45