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。