sech1152のプロフィール
- ベストアンサー数
- 45
- ベストアンサー率
- 72%
- お礼率
- 0%
- 登録日2010/05/04
- 性別男性
- 悪名高き「アミラーゼ問題」
悪名高き「アミラーゼ問題」というものがあるそうです。 https://toyokeizai.net/articles/amp/300847?page=3 それによると、日本人大学院生にでもわからなかった、という問題。 ・・・引用開始・・・ アミラーゼという酵素はグルコースがつながってできたデンプンを分解 するが、同じグルコースからできていても、形が違うセルロースは分解 できない。 この文脈において、以下の文中の空欄にあてはまる最も適当なものを 選択肢のうちから1つ選びなさい。 セルロースは( )と形が違う。 (1)デンプン (2)アミラーゼ (3)グルコース (4)酵素 ・ ・・引用終了・・・ でも、わたしは、これは、読む方の国語力の問題ではなく、書いた方の国語力 の問題、あるいは、不親切だと思うんですが、みなさんはいかがお考えですか。 これは教科書に使われている文言なんだそうです。それなら、教科書を使用する 児童・生徒・学生にわかりやすく書くのが教科書編纂者の使命ではないでしょう か。 たとえば・ ・・ * アミラーゼという酵素は、グルコースがつながってできたデンプンは 分解するが、同じグルコースからできていても形が違うセルロースは分解 できない。* これで誤解はまったくなくなりますね? 他にもわかりやすい書き方があれば、お教えください。
- ベストアンサー
- daredeshoo
- 日本語・現代文・国語
- 回答数7
- 正規表現の空白文字について
Javaで正規表現を使って文字列のマッチング処理を勉強しています。 パラメータで渡されてきた値に"name="と入っている場合、マッチOKに したいのですが、 "name" と "="の間には、全角、半角スペースが複数混在している可能性があり、 その場合もマッチOKにしたいです。 アドバイスをお願いします。 ・マッチOKにしたい文字列 name= name = name = name = name = など。 name" と "="の間には、全角、半角スペースが複数存在している可能性あり。 スペースなし(name=)の場合もマッチOKにしたい。 以下のようにすると全角のみ、半角のみのスペースなら1文字以上入っていても マッチOK(スペースなし(name=)の場合もマッチOK)ですが、 全角と半角のスペースが混在してしまうとマッチOKになりません。 String param = "name=mike"; Pattern p = Pattern.compile("name( *?|\\s?)=", Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(param);
- リフレクションでフィールドに値を設定
リフレクションで取得したクラスの一覧の各クラスのString型のフィールドにだけ 任意の値を設定するサンプルを下記のように作成しました。 このプログラムの流れの中でString型のフィールドに任意の値を設定するには どのように書けばよいでしょうか。 調べてみるとFieldクラスのsetメソッドを使用するようですが下記サンプルの中で 第一引数には何を渡せばよいかがわからないです。 【サンプル】 ※最初のgetClasses()で指定パッケージ配下のクラスは取得できています。 import java.io.File; import java.io.IOException; import java.lang.reflect.Field; import java.net.URISyntaxException; import java.net.URL; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; public class ReflectionTest { public static void main(String[] args) { List<Class<?>> classes; try { // 指定したパッケージ配下のクラスを取得 classes = getClasses("test"); for (Class<?> class1 : classes) { Field[] fields = class1.getDeclaredFields(); for(Field field : fields) { field.set(????, "任意の文字列"); // 第一引数に何を渡せばよい?? System.out.println(field.getType().getName()); } } } catch (ClassNotFoundException | IOException | URISyntaxException e) { e.printStackTrace(); } } }
- Calendarオブジェクトにタイムゾーンの設定
Calendarクラスで不思議に思ったことがあったので質問させてください。 下記サンプルのようにCalendarオブジェクトに対してタイムゾーンを設定しました。 表示1ではGMTタイム(9時間前の時間)が表示。 表示2では現在の時刻(設定したタイムゾーンを無視) して表示されてしまいます。これは仕様でしょうか。 JavaDocのなかで下記記述を見つけたのですがこの記述と関係ありますでしょうか。 いまいち文章が難解でよくわからないのですがgetメソッドなら計算した値 (この場合、タイムゾーンを反映して計算した値)を返しますよ と言っているのかなと 思ったのですが違いますでしょうか。 【JavaDocの記述】 「カレンダフィールド値は、set メソッドを呼び出して設定できます。 Calendar 内で設定されたフィールド値はすべて、その時間値 (「元期」からのミリ秒) または カレンダフィールドの値を計算する必要が生じるまで解釈されません。 get、getTimeInMillis、getTime、add、および roll の呼び出しでは、この種の計算が行われます。」 【サンプル】 Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone("GMT")); //表示1 System.out.println(cal.get(Calendar.YEAR) + "-" + cal.get(Calendar.MONTH) + "-" + cal.get(Calendar.DAY_OF_MONTH) + " " + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND)); //表示2 System.out.println(cal.getTime().toString());
- この変体仮名は何と書いてあるのか?
添付の写真は何と書いてあるのでしょうか? 「か」で始まって「こ」で終わる4文字、かつ3文字目が濁点。そしてネリモノのお店なので、おそらくは今のひらがなでいう「かまぼこ」ではないかと思います。ですが字がわかりません。おそらくは、2文字目以外は「か?保゛古」であっているのではないかと思います。 ですが2文字目がどうしてもわかりませんでした。あと3文字目も勘で保だと思いましたが、これも自信はありません。もし違っている場合には正しい字を教えてください。 よろしくお願いします。 東京おでん種・さつま揚げ専門店 マルイシ増英 http://www.maruishimasuei.com/index.shtml
- ベストアンサー
- pringlez
- 日本語・現代文・国語
- 回答数3