やりたいこと
最初に数字1つが標準入力され、その数字の数分だけ新たに数字が標準入力されます。
それらの数字の列の前後の差の絶対値の合計を表示したいです。
例)
4
1
5
6
7
合計=|1-5|+|5-6|+|6-7|=6
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3
at Main.main(Main.java:16)
該当のソースコード
import java.util.*;
public class Main {
public static void main(String[] args) {
// 自分の得意な言語で
// Let's チャレンジ!!
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i=0;i<=n;i++){ int log[]= new int[n]; log[i] = sc.nextInt(); int x =Math.abs(log[i]-log[i+1]); int sum=0; sum=sum+x; System.out.println(sum); } } }
試したこと
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー