从1计数到100,遇到3的倍数就替换为dog,遇到5的倍数就替换为cat,遇到既为3又为5的倍数则替换为animal 。                     现在可以作出1到100的循环,也可以找出以上要替换的倍数,但就是没法把数字转成英文所显示      

解决方案 »

  1.   


    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;
    }
    }
      

  2.   


    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+"");
    }
    }
    }
      

  3.   

    如果只需要单纯的输出,下面代码可以实现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);
     }
     
    }
    }嘱咐一句:不要太专注代码,重思想。
      

  4.   

                    
    还有我输入下面这代码的时候,控制台输出的时候是空的?求解……
                    int sum=0,i;
    for(i = 1; i <=4; i++){
    System.out.println(i);
    switch(i){
    case 1:
    sum=sum+2;
    case 2:
    sum=sum+4;
    continue;
    case 3:
    sum=sum+16;
    break;
    }
    }
      

  5.   


    最后一句int 类型直接放入到String 数组会报错?这个好像jdk1.5 还是1.6之后就自动转化了吧,
      

  6.   

    a[i]=String.valueOf(i);int转化为String的方法
      

  7.   

    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;
    }
    }
      

  8.   


    我Run调试的时候,控制台里面是空的……
      

  9.   

    public class Test6
    {
    public static void main(String[] args)
    {

    Object[] array = new Object[100];
    for (int i = 0; i < 100; i++)
    {   

    array[i] = i;
    }
    for (int i = 0; i < array.length; i++)
    { if (i % 3 == 0)
    {

    if(i!=0){
    array[i] = "cat";
    }
    }
    }
    for (int i = 0; i < array.length; i++)
    {
    System.out.print(array[i]+" ");
    } }
    }LZ你自己看下!! 思想就是这样了!!自己改下吧!!
      

  10.   


    public class Test {
    public static void main(String[] args) {
    String[] strs = new String[101];// 0不用
    for (int i = 1; i <= 100; i++) {
    if (i % 15 == 0)
    strs[i] = "animal ";
    else if (i % 3 == 0)
    strs[i] = "dog";
    else if (i % 5 == 0)
    strs[i] = "cat";
    else
    strs[i] = String.valueOf(i);
    }
    // 输出
    for (int i = 1; i <= 100; i++)
    System.out.println(i + ":" + strs[i]);
    }
    }