我在下面有一个函数,它的目的是返回第一个索引,其中数据不是按升序排序的。如果对数据进行排序,它将只返回数组的长度。例如,{10,20,90,5,70}将返回3(90
public static int Sorted(int[] data) {
if (data == null)
return -1;
for (int i = 0; i < data.length - 1; i++) {
if (data[i + 1] < data[i])
return (i + 1);
}
return -1;
}
测试用例:
public void testSorted() {
assertEquals(-1, Stage1.partSorted(null));
assertEquals(1, Stage1.partSorted(new int[] { 90, 20, 40, 100 }));
assertEquals(4, Stage1.partSorted(new int[] { 10, 20, 40, 100 }));
assertEquals(3, Stage1.partSorted(new int[] { 10, 20, 90, 70 }));
assertEquals(4, Stage1.partSorted(new int[] { 20, 20, 30, 40, 5, 70, 90, 80 }));
}
原因是,对于排序数组,传递for循环时不返回值,然后使用上一条语句返回-1。因此,只需将return-1
更改为返回数据即可。长度
在你的上一句话中,
您正在测试排序数组。因为循环会自动完成,所以不会调用“返回”内部。函数结束前的最后一次返回应该是返回数据。长
public static int partSorted(int[] data) {
if (data == null)
return -1;
for (int i = 0; i < data.length - 1; i++) {
if (data[i + 1] < data[i])
return (i + 1);
}
return data.length;
}
你的代码有一些缺陷。如果要返回数组长度(如果数组按升序排序),则需要修复上一条return语句。
固定代码应如下所示:
public static int Sorted(int[] data) {
if (data == null)
return -1;
for (int i = 0; i < data.length - 1; i++) {
if (data[i + 1] < data[i])
return (i + 1);
}
return data.length;
}
该函数提示用户选择石头、纸或剪刀,并将输入更改为小写。如果用户未选择上述选项之一,则返回if语句。但是,如果选择了正确的选项,则会返回其他语句。 但是,如果用户输入适当的响应,else语句不会运行。 如果我输入石头/布/剪刀以外的东西,我希望if语句运行。但是如果我输入石头/纸/剪刀,我希望其他语句运行。 但是,无论如何,else语句都不会运行。
新的云功能和承诺。我尝试在不同的位置添加承诺,但仍然在日志中得到消息。第一,我不确定我应该在哪里添加承诺,第二,我是否应该什么也不回。在调用match(如果条件满足,则创建channel)之后,我不需要执行另一个函数。虽然触发onCreate会有多个用户,所以我想确保每次执行一个用户。 编辑1-我尝试将事务更改为使用await,这样它将只在事务之后更改UserLife节点。得到这两个警告。1)应在
为了澄清所使用的输入是100,用于投资金额,利率为5%(在该程序中,取5/100,然后/12=0.00417),在这种情况下,投资的持续时间为6个月。因此,在任何利息累积之前的第0个月,没有利息,所以这只是投资的投入金额(100)。然后,在第一个月,它现在运行正常((100*i)*(i interest());或在或情况下((100*1)*(10.00417))=100.417 但当我到了第二个月
我有一个带有两个衰减函数(ES 2.4.4)的查询,我使用对查询项中的衰减函数得分求和。对于测试,我使用来防止任何其他分数(来自查询)影响我的分数(我想测试衰减函数)。 这些是我的衰减函数: 我的结果包括2篇不同日期的文章(2017-08-28,2009-05-08)具有相同的优先级(1000)和相同的分数!(13.122)怎么会这样?为什么没有获得更好的分数?所以我试图解释查询。 对于2017-
我正在使用JUnit和Mockito库来测试我的应用程序。问题是,当我在代码下面执行时,值在运行时没有返回空列表,并且测试失败。理想情况下,当get执行时,它应该返回空列表 我热切期待着支持。有没有人能帮我一下,如何通过这个测试用例???。如何通过Mockito使第8行的控件通过测试用例??? 请假设,下面两个类没有真实的代码,我们只有二进制文件作为JAR文件,我们不能修改下面的代码....我附上
问题内容: 我一直在浏览StackOverflow问题,以弄清楚我的代码出了什么问题,但我似乎无法做到!我试图将我的Swift 1.2项目转换为Swift 2.0,并且我的类在下载JSON数据时遇到问题。 我不断 在void函数中 收到错误 Unexpected non-void返回值 。 这是我正在使用的代码,有些被截断了; 也许我忽略了一些简单的事情,但是我不确定为什么我的函数将被认为完全无效