我对Java很新,想写一个简单的代码。这里是描述: 编写一个程序,提示用户输入一个数字X.打印从1到X的 数字。但是,代替4打印“qqqq”的倍数。取代7的倍数,打印“七”。如果一个数字可以被4和7打印“qqqqseven”整除。这意味着如果我输入4,我的输出应该是1,2,3,(qqqq),...但是我得到1(qqqq),2(qqqq),3(qqqq),4(qqqq)....任何人都可以帮助我,让我知道我在做什么错?任何帮助表示赞赏。比你。为什么我得到错误的输出?
public static void main(String args[])
{
//Print Method
System.out.println("Enter number upto which you want to print: ");
Scanner input = new Scanner(System.in);
int x;
x = input.nextInt();
for(int i=1; i <= x; i++)
{
System.out.println(i);
//if x is multiples of 4
if (x % 4 == 0)
System.out.println("qqqq");
//if x is multiples of 7
if (x % 7 == 0)
System.out.println("seven");
//if x is divisible by 4 and 7
if (x % 4 == 0 && x % 7 == 0)
System.out.println("qqqqseven");
}
}
}
非常感谢您的解释!现在我更了解它。和它工作! – Hr0419