我對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