[[B3/ソフトウェア工学]] * ソフトウェア工学の質問&回答集 [#z68161b0] ** 更新履歴 [#gcf35014] - 第2回分を反映.お願いにメールの書き方を追記. -- [[中村]] &new{2020-05-14 (木) 09:09:39}; #comment ** お願い [#a6f26454] - 提出要領をよく読んでください -- 圧縮の仕方,ファイル名,メールの件名 - メールの差出人をきちんと設定すること.以下,架空のアンチパターン. From: zxc124sdawer@eee.mymail.com -> 誰? From: Taro <taropon234ta@... > -> どちらの太郎さん? From: あいうえお <aiueo12345@...> -> やる気あるのか? From: 暗黒の騎士・ガイア <gaia-saikyo-legend@...> -> 痛いからやめろ -- [[情報基盤センターのメールを設定:http://www.istc.kobe-u.ac.jp/services/StandardService/PersonalMail]]すれば,プライベートメールと分けられるので良い. - 添付忘れを確認すること - メールの書き方 -- 自分は誰?何に関するメール?メールはLINEではありません. -- 出す相手や状況によって,書き方・トーンを考える. -- 読み手が読みやすいように,適宜,改行や空行を入れる. -- サンプル ○○先生 情報知能工学科 1234567Tの情知太郎です. 第〇回のソフトウェア工学の課題を提出いたします. よろしくお願いいたします. 【わからなかったところ】 問○○について,○○をしようと思い××のようにしましたが うまくいきませんでした.現状,△△△のように対処していますが, どうすればうまくいくのか知りたいです. ----------------- 情知太郎 1234567T 神戸大学工学部情報知能工学科 jouchi.taro@foo.mail.com ** 改善点 [#z3373458] - 実行例があると嬉しい - 授業スピードが速い ** 質問 [#v8fb8e58] *** 5/14(木) [#p6cb0b05] - javaファイルを圧縮しなければならないところをclassファイルを圧縮して提出してしまっていました。 -- javaファイルを圧縮して再提出してください - 提出する課題の圧縮前のjavaファイルの名前は何でもいいですか? -- javaファイルの名前(=クラス名)は今のところ何でもいいです.クラス名のつけ方は第5回の命名規則のところで勉強します. - 問2で、フィールドでStringの配列を作成した際にString[] word = new String[3];とし、各単語をword[0],word[1],,,に格納させるようにしたところ、単語ごとに分けたときに4つ以上になってもword[3],word[4],,,にエラーが出ることなく格納されていたんですけどなぜでしょうか。word.lengthは、最初に指定した文字(今回は3)ではなく、単語数に一致していました。 -- line.split(...)を実行した際に,その時点で配列が新しく生成されるためです. String line = "aaa,bbb,ccc,ddd,eee"; //コンマ区切り文字列 String [] word = new String[3]; //wordはサイズ3の配列への参照(ポインタ) word = line.split(","); //この時点で右辺で新しくサイズ5の配列が生成され,wordは新しい配列を指すようになる - Arrays.sortでsortする時、キーボード入力で入力された単語がひらがなや漢字であり、全角のコンマ("、")で区切られたとき上手く辞書順にならなかったのですが、どうすれば良かったのでしょうか? -- 全角のコンマは問題にある,ではないので,仕様に入っていません.対応しなくてよいです. - Jouchi j = new Jouchi;において、なぜjという変数名を用いているのでしょうか。 -- 変数名はj以外でもなんでもいいです. Jouchi jouchi = new Jouchi(); としたほうがわかりやすければそうしてください. -- 変数名のつけ方は第5回の命名規則のところで勉強します. - import java.util.Collections とはどういう意味でしょうか? -- Collectionsという(外部にある)Javaのクラスライブラリを,現在のクラスで使いますよという宣言です.第8回で詳しくやります. - Eclipseを開くとパソコンが止まってしまうようになりました。現在はhttps://repl.it/を用いて課題のプログラムを作成しています。 -- 課題のプログラムがクラウド内で消失しないよう,こまめにローカルにバックアップしてください. - 計算結果がNaNとなる場合のエラー処理をうまく実装できませんでした。 -- NaN は Not a Number の意味です.数値だと思って処理しようとしたができなかった場合,そのような値になります. - キーボードから読み込んだ文字列の読み取り方とその格納の仕方が理解できなかったので,課題ではScannerを調べて使用した. -- BufferedReaderの書き方については今はおまじないだと思っておいてかまいません. -- Scannerについても使用してかまいません. - 問2のソースコードはどうすれば入力したら「入出力例外」が出るかがわかりません。いつも、「フォーマット例外」しか出ていませんでした。 -- 入出力例外とは入出力の処理そのものが何らかの理由で失敗したときに返される例外です. -- 例として入出力処理中に別の処理が割り込んで最後まで入出力処理を行えなかった場合などがあります. -- 例えば,br.readLine(); の直前に,br.close(); を入れてみてください.入出力ができなくなって,IOExceptionが出ると思います. - 問2で、実数を入力するときに数字を全角で入力するとint型には変換できるのにdouble型には変換できないのがよくわかりませんでした。 -- 前回の質問にもありますが,全角のピリオドがダメみたいです.詳しくは前回の質問のリンクを参照してください. - 課題提出の際,zipファイルの命名規則は理解できたがソースコードの命名がよくわからない. -- 特に指定がない限り,きちんと動作するならソースコードにはどんな名前を付けてくださってもかまいません. *** 5/11(火) [#m5139e51] - Javaバージョンと JDK バージョンを教えてください. -- 基本的には好きなバージョンを使ってもらって構いません.開発環境もVSCodeなど他を利用して構いません. -- Pleiadesに付随するeclipse及びJavaを推奨しています - 提出の有無がわからない -- 講義資料の講義スケジュールを記載しているところに,提出確認のページがあります.Ctrl+Fで探してみてください. -- 採点はすぐにするわけではありません.納得いかない出来であれば,再提出してもOKです. - メールアドレスに指定はありますか(学番メール以外で提出したい) -- ありません.利用できるメールから出してください - コメントは英語でも大丈夫ですか? -- 大丈夫です.Writing in English is also accepted. - "Hello.java"の部分を"Hallo.java"に間違えてしまい、直そうとしましたが、ファイル名の変更方法がわかりません -- 右クリック→リファクタリングで変更してみてください.関連する箇所が一気に変わります. - zipファイルの圧縮方法を教えていただけないでしょうか。 -- グーグルで検索 -- (Windows)右クリック→圧縮フォルダ(zip) - Integer.parseInt()では、全角数字を入力してもint型に変換できたのですが、Double.parseDouble()では、全角数字を入力するとcatch (NumberFormatException e)に飛びます。何が違うのでしょうか? -- このあたり,APIドキュメントを読まないとわかりません. -- そもそも全角が通るのが不思議ですね. --- [[このあたりの記事:http://hito4-t.hatenablog.com/entry/2015/02/16/225714]]に載っています - 例外処理で,間違ったら再入力するルーチンができませんでした -- whileがないとできません.第2回の講義で説明します