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[][]
    而您返回的是
    字符串
    为什么?为什么代码不工作?什么不工作?是否收到错误?您似乎没有返回数组。。