日期:2014-05-20  浏览次数:20572 次

java基础的替换问题,求高手指教……谢谢
从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);
     }
     
    }
}