呼び出したメソッドの型が不適合でエラーが出てしまいます。

前提

Javaで、配列の各要素(自然数)について、「1の二乗、2の二乗、・・・要素の二乗 の和」を計算するプログラムを作っています。例えば、{1,2,3}であれば
1 2 3
1 5 14
のように上下を対応させて結果を出力させることが最終目標です。(配列の各要素は今回1、2、3、4、5と決まっています)

実現したいこと

二乗和を計算するメソッド(sumOfSquare)
配列の要素を出力するメソッド(printTable)
配列の各要素の二乗和を求め、出力するメソッド(show)
(その中に
1printTableを利用し配列tableの要素を出力
2tableの各要素の二乗和を保存するための配列を作成
3sumOfSquareメソッドを呼び出し、tableの各要素の二乗和を求め、保存用の配列に格納)
という流れにしたいと思っています。

発生している問題・エラーメッセージ

sumOfSquareメソッドを呼び出して要素の二乗和を計算したいのですが、intとint[]で型が違うので使うことができません。色々と検索したり参考書で似たような場合を探しているのですが何から変えていけば良いのか全く検討がつかず、質問させて頂きました。初歩的な質問だと思いますが教えていただけるとありがたいです。

package c9; public class W3{ static int sumOfSquare(int n){ int total = 0; for(int i=0;i<n;i++){ total = total + n*n; } return(total); } static void printTable(int[] table){ for(int i=0;i<table.length;i++){ System.out.printf("%4d",table[i]); } System.out.println(); } static void show(int[] table){ int t1[]={1,2,3,4,5}; printTable(t1); System.out.printf("%4d",t1); int[] sq; sq = new int[5]; sumOfSquare(t1); } }

イメージ説明

コメントを投稿

0 コメント