Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 给定数组中相邻对的绝对差之和_Java_Sum - Fatal编程技术网

Java 给定数组中相邻对的绝对差之和

Java 给定数组中相邻对的绝对差之和,java,sum,Java,Sum,我需要为某种键盘编写一个程序,如果d=15,这个键盘看起来像这样。 01 2 3 4 5 6 7 8 9 10 11 12 13 14 用户输入应为d(此键盘的长度)、n(sbd按下多少个按钮,如3)和三个按钮,由用户选择,如4 7 2 然后,程序应该计算所有这些输入整数之间的长度(在本例中是从4到7,然后从7到3,即7),并打印总和 我已经设法达到了这样的地步,我唯一不知道怎么做的就是如何将所有的对差相加并打印出来 守则: int d=sc.nextInt(); int n=sc.ne

我需要为某种键盘编写一个程序,如果
d=15,这个键盘看起来像这样。
01 2 3 4 5 6 7 8 9 10 11 12 13 14

用户输入应为d(此键盘的长度)、n(sbd按下多少个按钮,如
3)
和三个按钮,由用户选择,如
4 7 2

然后,程序应该计算所有这些输入整数之间的长度(在本例中是从4到7,然后从7到3,即7),并打印总和

我已经设法达到了这样的地步,我唯一不知道怎么做的就是如何将所有的对差相加并打印出来

守则:

int d=sc.nextInt();    
int n=sc.nextInt();

 int arr[]=new int[n];
    for(int i=0;i<n;i++){//for reading array
    arr[i]=sc.nextInt();

    }

        int sum=0;
        int diff=0;

        for(int i=0;i<=arr.length-1;i++) {
            if(i<)
                diff = Math.abs(arr[i+1]-arr[i]);    
        }
        sum+=diff;
        System.out.println(sum);
intd=sc.nextInt();
int n=sc.nextInt();
int arr[]=新的int[n];

对于(int i=0;i您错过的是在循环外求和,您需要在循环内进行求和,因为您希望对计算差的每一对进行求和

for(int i=0;i<=arr.length-1;i++) {
    diff = Math.abs(arr[i+1]-arr[i]);   
    sum+=diff; // you need to move this into the cycle
}

for(int i=0;i请共享您已经拥有的代码,您已经尝试过的选项。我认为这可能足够了。除了类和方法之外,基本上所有的东西都没有编译,如果您修复了它,那么在输出之前您将得到一个错误。非常感谢!