【困っています】電卓の消費税計算方法について教えてください

849 views
Skip to first unread message

kusu...@gmail.com

unread,
Jan 5, 2014, 4:46:52 AM1/5/14
to android-g...@googlegroups.com
みなさん、初めまして。またあけましておめでとうございます。
楠田と言います。
 
初めての投稿です。電卓アプリを作っているのですが、わからないところがあり、お教え願えないでしょうか。
 
case R.id.keypadTaxPlus:
の所では消費税5%を掛ける
 
case R.id.keypadTaxLose:
の所では消費税5%を引く
 
という計算方法を入れたいのですが、うまく起動してくれません。
 
「このコードなら動くよ」というロジックをご存知の人、お教えいただけないでしょうか。
 
下記は全ソースとなります。よろしくお願いします。
 
import java.math.BigDecimal;
import java.text.DecimalFormat;
import android.app.Activity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
public class CalculatorActivity extends Activity {
 String strTemp = "";
 String strResult = "0";
 int operator = 0;
 String tax;
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  readPreferences();
 }
 @Override
 protected void onStop() {
  super.onStop();
  writePreferences();
 }
 void writePreferences() {
  SharedPreferences prefs = getSharedPreferences("CalcPrefs",
    MODE_PRIVATE);
  SharedPreferences.Editor editor = prefs.edit();
  editor.putString("strTemp", strTemp);
  editor.putString("strResult", strResult);
  editor.putInt("operator", operator);
  editor.putString("strDisplay",
    ((TextView) findViewById(R.id.displayPanel)).getText()
      .toString());
  editor.putString("strSubDisplay",
    ((TextView) findViewById(R.id.subPanel)).getText().toString());
  editor.commit();
 }
 void readPreferences() {
  SharedPreferences prefs = getSharedPreferences("CalcPrefs",
    MODE_PRIVATE);
  strTemp = prefs.getString("strTemp", "");
  strResult = prefs.getString("strResult", "0");
  operator = prefs.getInt("operator", 0);
  ((TextView) findViewById(R.id.displayPanel)).setText(prefs.getString(
    "strDisplay", "0"));
  ((TextView) findViewById(R.id.subPanel)).setText(prefs.getString(
    "strSubDisplay", "0"));
 }
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }
 public void numKeyOnClick(View v) {
  TextView sp = (TextView) findViewById(R.id.subPanel);
  String strSp = sp.getText().toString();
  if (strSp.indexOf("=") == strSp.length() - 1)
   sp.setText("");
  //((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(50);
  String strInKey = (String) ((Button) v).getText();
  if (strInKey.equals(".")) {
   if (strTemp.length() == 0) {
    strTemp = "0.";
   } else {
    if (strTemp.indexOf(".") == -1) {
     strTemp = strTemp + ".";
    }
   }
  } else {
   strTemp = strTemp + strInKey;
  }
  showNumber(strTemp);
 }
 private void showNumber(String strNum) {
  DecimalFormat form = new DecimalFormat("#,##0");
  String strDecimal = "";
  String strInt = "";
  String fText = "";
  if (strNum.length() > 0) {
   int decimalPoint = strNum.indexOf(".");
   if (decimalPoint > -1) {
    strDecimal = strNum.substring(decimalPoint);
    strInt = strNum.substring(0, decimalPoint);
   } else {
    strInt = strNum;
   }
   fText = form.format(Double.parseDouble(strInt)) + strDecimal;
  } else {
   fText = "0";
  }
  ((TextView) findViewById(R.id.displayPanel)).setText(fText);
 }
 public void functionKeyOnClick(View v) {
  //((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(50);
  switch (v.getId()) {
  case R.id.keypadAC:
   strTemp = "";
   strResult = "0";
   operator = 0;
   ((TextView) findViewById(R.id.subPanel)).setText("");
   break;
  case R.id.keypadTaxPlus:
   
   break;
  case R.id.keypadBS:
   if (strTemp.length() == 0)
    return;
   else
    Log.d(ACTIVITY_SERVICE, "keypadBS(before) strTmep = " + strTemp);
   strTemp = strTemp.substring(0, strTemp.length() - 1);
   Log.d(ACTIVITY_SERVICE, "keypadBS(after) strTmep = " + strTemp);
   // if (strTemp.equals(""))
   // strTemp = "0";
   break;
  case R.id.keypadTaxLose:
   
  }
  showNumber(strTemp);
 }
 public void operatorkeyOnClick(View v) {
  //((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(50);
  TextView sp = (TextView) findViewById(R.id.subPanel);
  String op2 = ((Button) findViewById(v.getId())).getText().toString();
  if (operator != 0) {
   String op1 = ((Button) findViewById(operator)).getText().toString();
   if (strTemp.length() > 0) {
    sp.setText(strResult + op1 + strTemp + op2);
    strResult = doCalc();
    showNumber(strResult);
   } else {
    sp.setText(strResult + op2);
   }
  } else {
   if (strTemp.length() > 0) {
    strResult = strTemp;
   }
  }
  strTemp = "";
  if (v.getId() == R.id.keypadEq) {
   operator = 0;
  } else {
   operator = v.getId();
  }
 }
 private String doCalc() {
  BigDecimal bd1 = new BigDecimal(strResult);
  BigDecimal bd2 = new BigDecimal(strTemp);
  BigDecimal result = BigDecimal.ZERO;
  switch (operator) {
  case R.id.keypadAdd:
   result = bd1.add(bd2);
   break;
  case R.id.keypadSub:
   result = bd1.subtract(bd2);
   break;
  case R.id.keypadMulti:
   result = bd1.multiply(bd2);
   break;
  case R.id.keypadDiv:
   if (!bd2.equals(BigDecimal.ZERO)) {
    result = bd1.divide(bd2, 12, 3);
   } else {
    Toast toast = Toast.makeText(this, R.string.toast_div_by_zero,
      1000);
    toast.show();
   }
   break;
  }
  if (result.toString().indexOf(".") >= 0) {
   return result.toString().replaceAll("\\.0+$|0+$", "");
  } else {
   return result.toString();
  }
 }
}

Kazuyuki Eguchi

unread,
Jan 5, 2014, 6:33:43 AM1/5/14
to android-g...@googlegroups.com
楠田さん

こんばんは

消費税を計算したいのであれば、合計値に1.05掛ければ、いいですし、税抜きにしたいのであれば、1.05で割ればいいと思いますが・・・

これ?学校の課題とかですか?
自分で作ったソースコードであれば、アルゴリズムがわかると思いますが・・・

以上、ご参考までに
Kazuyuki Eguchi


2014年1月5日 18:46 <kusu...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

kusu...@gmail.com

unread,
Jan 25, 2014, 4:46:58 AM1/25/14
to android-g...@googlegroups.com
Kazuyuki Eguchi さん

いいえ、学校の教材ではありません。

合計値に1.05を掛ければいいのは分かっていますが、合計値がどこなのかソースから解析できていない状態です。
strResultが合計値だと思いますが、*1.05してもエラーになってしまいますし。

本を購入しようにもまだ高校生ですので、そんなお金はありません。
なので皆さんの知恵をお借りして、ソース解析しようと思ったわけです。

本当に困っています。

2014年1月5日日曜日 20時33分43秒 UTC+9 Kazuyuki Eguchi:
> このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。

Idlks Gtprkht

unread,
Jan 25, 2014, 8:23:34 AM1/25/14
to android-g...@googlegroups.com
こんばんは

高校生でしたら仕事でもないし、ソースも御自身で書かれた物でもないようですから、学校ではなくともどなたかに問題的な感じで出されたという事ですよね?
それでしたら、もうすこし考えるなり、勉強したほうが良いと思いますが、思った事を言うと、

登場人物は
String strTemp;
String strResult;
int operator;
それと何故か使われていない
String tax;

個人的にはもっと変数減らせるんじゃないの? と思いますが出題された方の意図もあることですしその辺はよくわかりません、
ですが、これらを上手く同期を取るように変更しないといけないのでしょうね。

よろしくお願いします。


Yoshida Kenichi

unread,
Jan 25, 2014, 9:30:23 AM1/25/14
to 日本Androidの会
吉田@ECCコン専です。

楠田さん
 functionKeyOnClick()メソッド内の case R.id.keypadBS:ブロック内のソースをよく見てください。
strTempが0文字以上の場合、以下のようにstrTempの一番最後の文字を取り去っています。

strTemp = strTemp.substring(0, strTemp.length() - 1);


ですので、処理したい値が入っているのはstrResultではなく表示されているstrTempではないでしょうか。

strTempはstrResultと同じくStringクラスの文字列ですので、*1.05してもエラーになります。

文字列である数字を数値に変えて計算に使うには、
doCalc() メソッドにある以下の行が参考になります。
BigDecimal bd2 = new BigDecimal(strTemp);
この行にあるbd2「変数」は、BigDecimalクラスという数値を扱うクラスのインスタンスというもので、ここにstrTempの数字が数値に変換されてはいっています。

次にbd2に1.05を掛けるには、 doCalc() メソッド内のcase R.id.keypadMulti:ブロック内にある以下の行を参考にします。
result = bd1.multiply(bd2);
BigDecimalクラスのmultiply()メソッドを使ってbd1とbd2の積(掛け算の答)を求めています。
result「変数」もBigDecimalクラスのインスタンスですので、表示するためにはdoCalc() メソッドのreturn分にあるとおり文字列に変換する必要があります。
return result.toString();

まとめると、表示されている値に5%の消費税を上乗せするcase R.id.keypadTaxPlus:ブロックの処理は以下のようになります。
(1)BicDecimalクラスのインスタンスbdを宣言strTempを初期値とする。
(2)BicDecimalクラスのインスタンスbd105を宣言”1.05"を初期値とする。
(3)BicDecimalクラスのインスタンスresultを宣言(初期化は不要)。
(4)multiply()メソッドを用いて、bdとbd105の積を求めresultに代入。
(5)resultを文字列に変換してstrTempに代入。
上記の処理をJavaで記述してみてください。
あと、この処理の後にstrTempの内容をstrResultに代入しておかないと消費税上乗せ処理をした後の計算動作がおかしくなるかもしれませんが、とりあえず(1)~(5)までを実装してみるといいかと思います。

それから、数値の計算にdouble型を使わずBigDecimalクラスを用いているのも理由があるのですが、その理由は理解していますでしょうか?
ここのところがJavaらしいところで、初学者の理解を妨げているなとか思っています。
そこらへんの話は先に上記(1)~(5)の処理でうまく動くようになってから改めて調べてもいいかと思います。



2014年1月25日 22:23 Idlks Gtprkht <gtp...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。

kusu...@gmail.com

unread,
Jan 26, 2014, 1:18:08 AM1/26/14
to android-g...@googlegroups.com
吉田@ECCコン専様

分かりやすい説明ありがとうございます。

(1)BicDecimalクラスのインスタンスbdを宣言strTempを初期値とする。
   BigDecimal bd2 = new BigDecimal(strTemp);   strTemp = result.toString();;

(2)BicDecimalクラスのインスタンスbd105を宣言”1.05"を初期値とする。
   BigDecimal bd105 = new BigDecimal(1.05);
  
(3)BicDecimalクラスのインスタンスresultを宣言(初期化は不要)。
   BigDecimal result;

(4)multiply()メソッドを用いて、bdとbd105の積を求めresultに代入。
   result = bd2.multiply(bd105);

(5)resultを文字列に変換してstrTempに代入。
   strTemp = result.toString();;

を組み込んでみましたが、実行するとエラーが表示されてしまい、アプリが落ちてしまいます。
どこか処理が間違っているでしょうか?

質問ばっかりでスイマセン。。。

2014年1月25日土曜日 23時30分23秒 UTC+9 Yoshida Kenichi:
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。

noxi

unread,
Jan 26, 2014, 7:09:29 AM1/26/14
to android-g...@googlegroups.com
noxiです。

開発者になりたいなら、ログを見ること、デバッグをすることを覚えましょう。
Androidならばアプリが落ちた時のログは全てlogcatに出力されます。
またブレークポイントを設定し、プログラムの指定した行で変数にどんな値が入っているか
確認することも出来ます。

まずはログからエラーの詳細を確認することをお勧めします。


2014年1月26日 15:18 <kusu...@gmail.com>:
>>> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
>>> にメールを送信します。
>>> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
>>> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
>>> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>>
>>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。

kusu...@gmail.com

unread,
Jan 26, 2014, 7:26:49 AM1/26/14
to android-g...@googlegroups.com
単純に数値から(税込)はできましたが、計算結果からはエラーとなります。
税抜きもmultiplyを使用でいいのでしょうか?


2014年1月26日日曜日 15時18分08秒 UTC+9 kusu...@gmail.com:

Yoshida Kenichi

unread,
Jan 26, 2014, 9:22:29 AM1/26/14
to 日本Androidの会

2014年1月26日 21:26 <kusu...@gmail.com>:
単純に数値から(税込)はできましたが、計算結果からはエラーとなります。

strResultとstrTempの扱いをよく観察する必要があります。
ここは実際にプログラムを動かしている人が、状態を意識しながら工夫するところです。
計算する前の値、計算した後の値、表示される値の移り変わりは、プログラムを書いている本人が一番わかるので。
頑張って下さい。
どうしてもわからなければ、また質問するといいかと思います。
 
税抜きもmultiplyを使用でいいのでしょうか?

100円の商品の5%の消費税を上乗せすると105円になります。
100 × 1.05 = 105 だからです。
100円の税込みの商品があれば、5%の消費税を抜くと95円になります。
100 × 0.95 = 95 だからです。
税抜きもmultipjy()メソッドを使えばいいかと思います。

==
ちなみにこの処理、実は今年の3月末までしか使えません。4月から消費税は8%になるのです。
もしもう少し応用が効くようでしたら、taxフィールドを活用してみて下さい。

CalculatorActivity  クラスのフィールドのtaxが使われていないので
    String tax;
とあるところを
    String tax = "0.05";
としてtaxを使って税込み計算も税抜き計算もやってみたらいいかと思います。
4月になれば
    String tax = "0.08";
として8%消費税に対応できるかと思います。

==
PS.専門学校1年生を教えています。
高校を卒業してすぐの1年生はほとんどがJavaも知りませんし、Eclipseを使ってAndroidプロジェクトを扱う事ができるのは、興味を持って自分でチャレンジする者で1桁いかないほどの人数です。
3年生でEclipseを使ってAndroid開発を行います。それでも、半分近くはチンプンカンプンかも^^;
高校生でAndroidアプリにチャレンジするのはとても素晴らしいことだと思います。

また専門学校1年生の何人かは、消費税計算がJavaソース上で思いつかず、上記のような100円の商品があった場合の具体的な計算値を一人づつ思い起こさせるようにします。

コーディングにチャレンジする10代に、コーディングは面白いと気づいてもらいたいところ。
楠田さん、それと10代の皆さん、頑張って下さい。

八木健夫

unread,
Jan 26, 2014, 10:03:48 PM1/26/14
to android-g...@googlegroups.com

税込100円でしたら消費税の5円でなく約4円76銭ではないでしょうか?
計算式は100X(100/105)≒95.238
となりますから



Yoshida Kenichi :

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。

dietp...@gmail.com

unread,
Jan 26, 2014, 10:28:11 PM1/26/14
to android-g...@googlegroups.com
わっ、そうですねorz
1.05x = 100 なので、
x = 100 ÷ 1.05 でしたね。
BigDicimalクラスのdivide()メソッドを使うことになりますか。

失礼しましたm(_ _)m

iPhoneから送信

2014/01/27 12:03、八木健夫 <bryg...@gmail.com> のメッセージ:

税込100円でしたら消費税の5円でなく約4円76銭ではないでしょうか?
計算式は100X(100/105)≒95.238
となりますから



Yoshida Kenichi <dietp...@gmail.com>:

kusu...@gmail.com

unread,
Feb 2, 2014, 7:14:59 AM2/2/14
to android-g...@googlegroups.com
こんばんは、楠田です。

消費税計算ではありがとうございました。

今はパーセンテージ計算で迷っています。。。
何パーセントオフを電卓で計算しようとしています。

500-5%なら475円となりますし、500+5%なら525円になりますよね。
これなら消費税増税になっても簡単に計算できるのかなと思いました。

doCalc()内で
  BigDecimal bd1 = new BigDecimal(strResult);
  BigDecimal bd2 = new BigDecimal(strTemp);
  BigDecimal result = BigDecimal.ZERO;

を使用して計算しようとさせましたが、100で割るのか余りを足したり引いたりするのかよくわかりません。

教えていただいて宜しいでしょうか。
2014年1月27日月曜日 12時28分11秒 UTC+9 Yoshida Kenichi:
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。

team.hiroq

unread,
Feb 3, 2014, 6:52:34 AM2/3/14
to android-g...@googlegroups.com

これプログラムの問題ではないですね。
学校の課題を解くのに教えて貰ってばかりもいかがなものかとおもいますが、そもそも算数の勉強をやり直すところから始めないとゴールにたどり着かないと思います。

急がば回れです。

金額×(100+パーセント)÷100

100円で5パーセント増(+5)なら
100×(100+5)÷100

150円で7パーセント引(-7)きなら
150×(100-7)÷100

では。

このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。

楠田直哉

unread,
Feb 5, 2014, 10:59:29 AM2/5/14
to android-g...@googlegroups.com
こんばんは。楠田です。  

  BigDecimal hundred = new BigDecimal(100);

//ここでパーセンテージの計算方法
  case R.id.keypadPercent:
   
   switch (operator) {
   //足す
   case R.id.keypadAdd:
    result = hundred.multiply(bd1.add(bd2));
    break; 
    
   //引く
   case R.id.keypadSub:
    result = hundred.subtract(bd1.add(bd2));
    break;
   }

としても意図した結果が表示していません。
この後どうすればパーセントされた表示になるか教えていただいていいですか?

質問ばっかりでスイマセン。。。

2014年2月3日月曜日 20時52分34秒 UTC+9 team.hiroq:
このグループに投稿するには、android-group-jap...@googlegroups.com にメールを送信してください。

http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

Kazuyuki Eguchi

unread,
Feb 5, 2014, 2:55:59 PM2/5/14
to android-g...@googlegroups.com
楠田さん

おはようございます。
えぐちです。

意図した結果にならないとは?何なのかを伝えないと答えてもらえないと思いますよ。

どんな入力をしたら、どんな結果になったと、本当は、こうあるべきだっというのがないというような聞き方できないかな?

吉田さんから、あれだけ説明してもらっているのにできないの?となっていると思うので!

理解してふりして、答えをもらおうとしているのが見え見えですよ。
--
Kazuyuki Eguchi

Yasuaki

unread,
Feb 7, 2014, 9:31:36 PM2/7/14
to android-g...@googlegroups.com
こんにちは。かつたです。

横から失礼します。
高校生だし、悩んでいるようなので、答えが分かっているなら教えてあげたほうがいいと思いますがね。
後進の世代が悩んでいるのに傍観しているのは一大人としてどうかと思いますね。

さて楠田さん、
式を一つずつするしかないのかなと思いました。間違っているかもしれませんが、以下でどうですか?
   result = bd1.add(bd2);
   result = hundred.multiply(result);
   result = hundred.divide(result);
   result = bd1.add(result);

マイナスされた時点で、そっちのボタンが押されたと認識され、パーセンテージに辿り着いていないと思いますので
マイナスで分岐の式がいると思いますが。。。

2014年2月6日木曜日 4時55分59秒 UTC+9 Kazuyuki Eguchi:

田代透

unread,
Feb 7, 2014, 9:53:39 PM2/7/14
to android-g...@googlegroups.com
最近流行りの
ソーシャルプログラミング
ソーシャルデバッギング
は、いかがなものかと思っているのですが…

どのようなボタンを用意し、
それがどのように機能するかを説明した上で
この機能を、実装しようとしたのだけどうまくいかない。とかなら良いのですけど

ソースコードをぶちまけて、デバッグしてくださいというのは尋ねる方法としてはいかがなものかと思います。

ソースコードは確かに本人の意図を書きだしたものなのですが、意図を間違って記述していることも有ったりして
未完成のソースコードは設計図とはいえません。
また、相手にソースを読むコストを強いていることに無関心であると言えます。

まず
1.機能を考え
2.それを実現する数式・手順を考え
3.それを実行するためのコードを生成する
と言った手順が必要だと思います。

2の数式の部分でつまずいているようなので、コードを書く前に
どのようにすればいいのかを考える必要が(場合によっては数学の勉強も)あるのじゃないかと思います。

プログラマーじゃなくてパンチャーを養成したいのならばまるごと教えるのもありかと思いますが……それで良いのでしょうか?



2014年2月8日 11:31 Yasuaki <yasu...@gmail.com>:

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。

http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
--
Toru Tashiro
toru...@gmail.com

Yasuaki

unread,
Feb 7, 2014, 9:59:14 PM2/7/14
to android-g...@googlegroups.com
まだ高校生ですよ。専門学校でプログラムを勉強し、ソフト会社に就職したなら、まだしも
小遣いもバイトも少ないでしょうし、完成されたソースから勉強するのもありかと思います。
それを応用していくのも今後に繋がると思うのですが。

2014年2月8日土曜日 11時53分39秒 UTC+9 Toru:
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。

http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

Kazuyuki Eguchi

unread,
Feb 7, 2014, 10:11:58 PM2/7/14
to android-g...@googlegroups.com
こんにちは
えぐちです。

私も、田代さんの意見に賛同です。

人それぞれ教育論が違うので、その話をしてもそうがないと思いますが

アルゴリズムがわかっていないのに、答え教えてしまっても、次やりたいことを実現するのに、どうしたらいいのかが?わからなくなってしまっている状態にしか見えません。

高校生だからとか、初心者だからとかは言い訳にすぎず、インターネットで調べればいろいろ情報出てくる時代だし、私が学生の頃は図書館に行ったりしてたなあ。

まあ、人に何かを聞くのであれば、答えてくれる人の気持も考えてほしいものです。

安易に答えを教えてしまうことが罪だったという経験が多いもので!

人を成長させたいと思う気持ちがあるからこそ、このMLで発言しているんだと思いますよ。

当然、これはと思うことには、厳しい言葉も出しますけどね
--
Kazuyuki Eguchi
Reply all
Reply to author
Forward
0 new messages