Java 编写一个方法,该方法返回一个数组中所有相邻元素对的二维数组。例如:({1,2,3,4})返回{1,2},{2,3},{3,4}
写一个方法Java 编写一个方法,该方法返回一个数组中所有相邻元素对的二维数组。例如:({1,2,3,4})返回{1,2},{2,3},{3,4},java,Java,写一个方法 public int[][] pairs(int[] a) 返回一个二维数组,该数组包含一个数组中的所有相邻元素对。例如:({1,2,3,4})返回{1,2}、{2,3}、{3,4} public String pairs(int []a) { String adjpairs=""; for(int i=0;i<a.length;i++) { for(int j=1;j<a.length;j++){
public int[][] pairs(int[] a)
返回一个二维数组,该数组包含一个数组中的所有相邻元素对。例如:({1,2,3,4})
返回{1,2}、{2,3}、{3,4}
public String pairs(int []a)
{
String adjpairs="";
for(int i=0;i<a.length;i++)
{
for(int j=1;j<a.length;j++){
adjpairs+=""+a[i]+","+a[j]+"\n";
}
}
return adjpairs;
}
公共字符串对(int[]a)
{
字符串adj=”;
对于(int i=0;i提示:
要求返回一个二维整数数组…而不是字符串
您不需要嵌套循环
想一想,如果给你一支铅笔和一张纸,让你用手去做,你会怎么做?翻译成代码
首先,您的方法返回一个字符串,它应该返回一个int[]
public String pairs(int a[]) {
int[][] adjpairs = new int[a.length - 1][2]; //this will make a 2d array with a total of (a.length - 1) and 2 columns (1 to store the main int and the other to store the adjacent value.
for(int r = 0; r < (a.length - 1); r++) {
adjpairs[r][0] = a[r];
adjpairs[r][1] = a[r] + 1;
}
return adjpairs;
}
公共字符串对(int a[]){
int[][]adjpairs=new int[a.length-1][2];//这将生成一个2d数组,总共有(a.length-1)和两列(1列用于存储主int,另一列用于存储相邻值)。
对于(int r=0;r<(a.length-1);r++){
[r][0]=a[r];
[r][1]=a[r]+1;
}
返回形容词对;
}
您的作业要求返回int[][]
而您返回的是字符串
为什么?为什么代码不工作?什么不工作?是否收到错误?您似乎没有返回数组。。