2015-03-25 61 views
-3

我被一些java數學問題困住了。我一直在努力嘗試,但無法找到解決方案。卡住了一個java數學

任何人都可以用示例java代碼發佈結果嗎?

的問題是:

給出1-100號碼的列表,任何數量是被3整除用X取代,並且任何數量是5整除用Y取代,如果一個數整除通過成爲'XY'。

+0

您基本上已將代碼和背後的邏輯寫在任務中,考慮到您要檢查1-100的數字,您認爲需要完成的第一步是什麼? – SomeJavaGuy 2015-03-25 06:59:00

+0

我嗅學生作業.. – nmargaritis 2015-03-25 07:13:09

+0

這個作業叫做[Fizz Buzz Test](Fizz Buzz Test)(http://c2.com/cgi/wiki?FizzBu​​zzTest)。 – Jesper 2015-03-25 07:55:12

回答

0
String repNum; 

for(int i=0; i<100; i++){ 
    if(i%3 == 0 || i%5 == 0){ 
     if(i%3 == 0){ 
      repNum = "X"; 
     } 
     if(i%5 == 0){ 
      repNum = "Y"; 
     } 
     if(i%3 == 0 && i%5 == 0){ 
      repNum = "XY"; 
     } 
    } 
    else{ 
     repnum = String.valueOf(i); 
    } 
    System.out.println(repNum); 
} 
0
  1. 把你的號碼變成數組列表或數組。
  2. 使用循環逐個檢查數組值。然後使用if else子句來創建邏輯。

    for(int i=0;i<array.length();i++) {

    if(array[i]%3 ==0)

    `array[i]="X";` 
    

以上是一個例子。所以希望你能理解,如何實現其餘部分。 試試吧。如果你想更多的幫助通知我。

0
ArrayList list = new ArrayList(); 
String replaceNum; 
for(int i=1; i<=100; i++){ 
    if(i%3 == 0 || i%5 == 0){ 
     replaceNum = ""; 
     if(i%3 == 0){ 
      replaceNum = "X"; 
     } 

     if(i%5 == 0){ 
      replaceNum += "Y"; 
     } 

     list.add(replaceNum); 
    }else{ 
     list.add(i); 
    } 
}