本文介绍了如何在字符串中打印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个或更多字母的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!