public String getValues(int start, int end)
{
    String[] values  = new String[end+1];
    for(int i=start;i<values.length;i++)
    {
       if(i % ham != 0 && i % spam != 0)
       {
           values[i]=Integer.toString(i);
       }
       else if(i % ham == 0 && i % spam != 0)
       {
           values[i]= word2;
       }
       else if(i % ham != 0 && i % spam == 0)
       {
           values[i]= word3;
       }
       else if(i % ham == 0 && i % spam == 0)
       {
           values[i]= word1;
       }
    }
    String str1= java.util.Arrays.toString(values);
    return str1;
}


基本上,您输入一个火腿值,垃圾邮件值,一个开始和一个结束。该方法应该在整个数组中运行,并检查我是否可以被火腿号或垃圾邮件号或两者均整除。如果不是,它将给出字符串Integer.toString(i)的元素。

给定ham=3, spam=4, start=2, end=6。它应该产生{2, ham, spam, 5, ham}

我的产生{null, null, 2, ham, spam, 5, ham}。我不知道前两个空值是从哪里来的。

最佳答案

值具有从下到下索引0的元素;由于start = 2,因此您永远不会设置索引小于2的任何元素,因此这些索引处的元素将存储其默认值:null。

08-04 09:30