我被一些java數學問題困住了。我一直在努力嘗試,但無法找到解決方案。卡住了一個java數學
任何人都可以用示例java代碼發佈結果嗎?
的問題是:
給出1-100號碼的列表,任何數量是被3整除用X取代,並且任何數量是5整除用Y取代,如果一個數整除通過成爲'XY'。
我被一些java數學問題困住了。我一直在努力嘗試,但無法找到解決方案。卡住了一個java數學
任何人都可以用示例java代碼發佈結果嗎?
的問題是:
給出1-100號碼的列表,任何數量是被3整除用X取代,並且任何數量是5整除用Y取代,如果一個數整除通過成爲'XY'。
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);
}
使用循環逐個檢查數組值。然後使用if else子句來創建邏輯。
for(int i=0;i<array.length();i++) {
if(array[i]%3 ==0)
`array[i]="X";`
以上是一個例子。所以希望你能理解,如何實現其餘部分。 試試吧。如果你想更多的幫助通知我。
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);
}
}
您基本上已將代碼和背後的邏輯寫在任務中,考慮到您要檢查1-100的數字,您認爲需要完成的第一步是什麼? – SomeJavaGuy 2015-03-25 06:59:00
我嗅學生作業.. – nmargaritis 2015-03-25 07:13:09
這個作業叫做[Fizz Buzz Test](Fizz Buzz Test)(http://c2.com/cgi/wiki?FizzBuzzTest)。 – Jesper 2015-03-25 07:55:12