试图将两个数组合并在一起,但收到一个错误:
public class MedianOfTwoSortedArrays
{
//[1,2],{3,4}
static int[] nums1 = new int[]{1, 3};
static int[] nums2 = new int[]{2};
public static void main(String args[])
{
System.out.println(findMedianSortedArrays(nums1, nums2));
}
public static int findMedianSortedArrays(int[] nums1, int[] nums2)
{
int[] sorted = new int[nums1.length + nums2.length];
int i = 0, j = 0, k = 0;
while (i < nums1.length && j < nums2.length)
{
if (nums1[i] < nums2[j])
{
sorted[k] = nums1[i];
i++;
}
else
{
sorted[k] = nums2[j];
j++;
}
k++;
}
while (i < nums1.length)
{
sorted[k] = nums1[i];
i++;
k++;
}
while (j < nums2.length)
{
sorted[k] = nums2[j];
j++;
k++;
}
return sorted;
}
}
您正在做的第一个错误是,您返回的是int数组,而您的方法返回类型是int。
public class MedianOfTwoSortedArrays
{
//[1,2],{3,4}
static int[] nums1 = new int[]{1, 3};
static int[] nums2 = new int[]{2};
public static void main(String args[])
{
int a[] = findMedianSortedArrays(nums1, nums2);
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
public static int[] findMedianSortedArrays(int[] nums1, int[] nums2)
{
int[] sorted = new int[nums1.length + nums2.length];
int i = 0, j = 0, k = 0;
while (i < nums1.length && j < nums2.length)
{
if (nums1[i] < nums2[j])
{
sorted[k] = nums1[i];
i++;
}
else
{
sorted[k] = nums2[j];
j++;
}
k++;
}
while (i < nums1.length)
{
sorted[k] = nums1[i];
i++;
k++;
}
while (j < nums2.length)
{
sorted[k] = nums2[j];
j++;
k++;
}
return sorted;
}
}
您必须将结果存储在数组中并在其上循环。
而当运行时,我收到的是: 错误:不兼容类型:int无法转换为客户端ClientDAO.Delete(clientId);
问题内容: 一般来说,对于Java和编程,我是一个新手。我正在尝试创建一个简单的程序,您可以在其中猜测我的年龄,如果您是对的,它将说“正确”,如果您错了,它将说“错”。 这是我的代码: 我收到错误消息“不兼容的类型:void无法转换为int”,但代码中没有void类?我知道我的代码可能很糟糕,但是如果你们能为我指出正确的方向,那就太好了。谢谢。 问题答案: 您的程序不必返回in 。相反,您可以将其
我试着在这个网站上搜索类似的问题,但没有找到任何地方他们试图使用一个int数来填充的方法的使用。
我试着在这个网站上搜索类似的问题,但没有发现任何地方他们试图使用一个int数字来填充使用方法。
我的代码有问题,不知道如何纠正我收到的错误。我在包含team[index]=temp的行中遇到错误“不兼容类型:int无法转换为Player”;任何指导都将不胜感激。我对Java很陌生,这是我第一次尝试使用选择排序。我已经试着环顾四周和搜索,但在三天后仍然没有弄清楚这个错误。提前感谢!
这是我试图解决的一个问题的代码 主要的活动是 我得到以下错误, java:36:错误:不兼容类型:int[]无法转换为>integer[]输出=totalchocolates(ip1);