package ex2;
public class ChipSet {
private int c10; //10点のチップの枚数
private int c1; //1点のチップの枚数
public ChipSet(int c10, int c1){ //コンストラクタ
this.c10 = c10;
this.c1 = c1;
}
public void change(int c10, int c1){
this.c10 += c10;
this.c1 = c1;
}
public void change(int p){
c10 += p / 10;
c1 += p % 10;
}
/総額を表す文字列を返す/
public String toString() { return "総額:" +(c10 * 10 + c1);}
}
package ex2;
public class Execx {
public static void main(String[] args) { ChipSet cs = new ChipSet(0, 0); cs.change(1, 1); System.out.println(cs); cs.change(15); System.out.println(cs); }
}
実行結果
総額:11
総額:26
初心者ですのでわかりにくいと思いますが宜しくお願いします。
上記は参考書の例題です。
実行結果が11になるのは分かります。
ですが、26になるのが分かりません。
p=15になりますが、c10 += p / 10; は、c10=c10+15/10 になり、c10=c10+1?
c1 += p % 10; も同じく計算が分からなくなって・・・
で何故26になるのかさっぱり分かりません。
大変お手数ですが、ご指導していただけますと助かります。
何卒宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/14 14:43
2015/09/14 14:44
2015/09/14 14:56
2015/09/14 15:05
2015/09/14 15:07
2015/09/14 15:08
2015/09/14 15:10