public
1 public static void main(String[] args){ 2 for(int i=-8; i<=8; i++){ 3 if(i<0){ 4 printGraph(getPower(i,2),'-'); 5 }else{ 6 printGraph(getPower(i,2),'+'); 7 } 8 } 9 } 10 /*xのn乗の計算*/ 11 public static int getPower(int x, int n){ 12 int y=1; 13 for(int i=0;i<n;i++){ 14 y=y*x; 15 } 16 return y; 17 } 18 /* '*'でグラフ表示 */ 19 public static void printGraph(int x){ 20 printGraph(x,'*'); 21 } 22 /* 指定した文字でグラフ表示 */ 23 public static void printGraph(int x, char c){ 24 for(int i=0;i<x;i++){ 25 System.out.print(c); 26 } 27 System.out.println(" "); 28 }
上のプログラムは私が作成したわけではないので解読に困っています。いくつか疑問があります。作成した人にきくのは不可能なので教えて欲しいです。
まず、getpowerメドッドではメインメソッドより、x=i,n=2となっているのでfor文が2回繰り返されてy=i*iとなりiの2乗が戻り値になっていますが、メインメソッドのどこに戻ったのでしょうか?メインメソッドにはyという文字はないのですが...。また3つのメソッドでxが出てくるのですがこれは何を表しているのでしょうか?あとcもいまいちよく分かりません。全体的に引数の理解に苦しんでます。
初心者であまりよく理解できていないので教えてくださると大変助かります。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/17 06:33
2016/07/17 08:49