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