- ベストアンサー
絶対値をメソッドを使って求めたいのですが…。
java初心者です。 学校の宿題で、int [] array = {3, -20, 9, -5, -1, 140, 12, 15}の値を絶対値に直すメソッドを作らなければいけないのですが、 それをvoidを使ったメソッドでと指定されました。 ですが、voidを使った上で、mainのArrayを変える方法がさっぱり思い浮かびません。 先生の方はobjectを使うと変えることができると言っていたのですが、 objectの方もいまいちわかりません。 回答よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
絶対値の求め方はわかりますか? もしわからなければMath.absを調べてみてください。 >ですが、voidを使った上で、mainのArrayを変える方法がさっぱり思い浮かびません。 public class MathAbs { public static void main(String[] args) { int [] array = {3, -20, 9, -5, -1, 140, 12, 15}; mathAbs(array); for ( int value : array ){ System.out.println(value); } } private static void mathAbs(int[] array){ for ( int i = 0 ; i < array.length ; i ++ ){ array[i] = 0; // ここを絶対値に変更するように直す } } } このソースを実行してみてください、ヒントが隠されています。 (このままでは不正解なので修正箇所を発見して直してくださいね)
補足
丁寧な回答ありがとうございす!とても参考になりました! 後は自力で頑張ってみます。 本当にありがとうございました!