从1计数到100,遇到3的倍数就替换为dog,遇到5的倍数就替换为cat,遇到既为3又为5的倍数则替换为animal 。 现在可以作出1到100的循环,也可以找出以上要替换的倍数,但就是没法把数字转成英文所显示
------解决方案--------------------
- Java code
String[] a;for(int i=1;i<=100;i++){if(i%3==0&&!(i%5==0)){a[i]="dog";}else if(i%5==0&&!(i%3==0)){a[i]="cat";}else if(i%3==0&&i%5==0){a[i]="animal";}else{a[i]=i;}}
------解决方案--------------------
- Java code
public static void main(String args[]){ List<String> list = new ArrayList<String>(); for(int i=1;i<=100;i++){ if(i%3==0&&i%5!=0){ System.out.print("dog"); list.add("dog"); } else if(i%5==0&&i%3!=0){ System.out.print("cat"); list.add("cat"); } else if(i%5==0&&i%3==0){ System.out.print("animal"); list.add("animal"); } else{ System.out.println(i+""); list.add(i+""); } } }
------解决方案--------------------
如果只需要单纯的输出,下面代码可以实现
- Java code
public class dd{ public static void main(String arg[]){ for(int i=0;i<100;i++){ if(i%3==0&&i%5!=0) System.out.println("dog"); else if (i%5==0&&i%3!=0) System.out.println("cat"); else if(i%5==0&&i%3==0) System.out.println("animal"); else System.out.println(i); } }}