プログラムの基本的な構造やエラー処理について学習します.
プログラムの基本的な構造を見てみましょう. 既に作成した「HelloJava.java」を例にします.
public class HelloJava{
public static void main(String[] args){
System.out.println("Hello Java!\n");
}
}
JAVAでは,一つ一つのプログラムは「クラス」と呼ばれます.「HelloJava.java」では次の部分です.
public class HelloJava{
}
ここで,HelloJavaの部分が「クラス名」と呼ばれ,プログラムの名前を表します.
また,保存するときのファイル名は,クラス名と同じにし,拡張子(ピリオド以降の部分)は「.java」にしなければなりません.
クラスの中には,{ と } で囲まれた「ブロック」と呼ばれる部分があり,この中括弧の中に様々な処理をする命令を記述します. 幾つかの命令をまとめたブロックに名前を付けたものを「メソッド」と言います.メソッド名には () を付けます.
「HelloJava.java」の場合は,次の部分がメソッドです.
public static void main(String[] args){ここでのメソッド名は「main」です.この main メソッドは特別なメソッドで,プログラムの始まりを表します.従って必ず書かなければなりません.
}
プログラム言語には,コンピューターに様々な処理をさせる命令があらかじめ用意されています. JAVAの場合それぞれの命令は「文」と呼ばれ,命令の最後には「 ;(セミコロン)」を付けることになっています.
「HelloJava.java」の場合は,次の部分が文です.
System.out.println("Hello Java!\n");これは,ターミナル上に「"」で囲まれた部分を表示する命令で,「"」間には日本語を書くこともできます.ちなみに「\n」は改行を表す記号です.
プログラム作成時に生じるエラーには2つの種類があります.一つはプログラムのソースを記述するときの文法などの間違えによるもので,コンパイルが成功しないので「コンパイル・エラー」と呼ばれ,もうひとつはアルゴリズムが間違っていて正しい実行結果にならない場合で,コンパイルは成功するのにプログラムを実行した時に正しく動作しない「実行時エラー」と呼ばれます.先ずは,コンパイルエラーへの対処の仕方を見てみましょう.
エディターを立ち上げ,JAVAフォルダーに「Ex00.java」と言うファイル名で新しいファイルを作り,次のように書き込みます.
public class Ex0{
public static void main(String[] args){
System.out.println("私の名前は,(自分の名前)です.\n")
}
書き終わったら,「Ctrl + Shift + B」します.
このときJavaの書き方に間違いがあると,正常には終了せずに「ターミナル」にエラーが表示されます.この場合は次のような書式で表示されます.
「 ^ 」の記号は,エラーの大体の発生位置を表しています.
今回のエラーは,
エラーを修正してから「Ctrl + Shift + B」します.
内容にはエラーがない筈なのに,ファイル名や,拡張子の大文字,小文字を間違えてコンパイルしてしまった場合,後から正しいファイル名などに変更してもエラーが出続ける場合があります.
この場合は次の操作をしてみてください.
上の例を参考にして,
の様な3行が表示されるようなプログラムを作りなさい.ただし,クラス名は「Ex01」とせよ.
ヒント:「\n」を使って改行する.または,表示する命令を3回使う.
授業中に作成した練習問題のプログラムも全て提出してもらいます.以下のような方法で,作成したソースファイル( .java の拡張子のもの)を提出して下さい.
最初に,「ssh」が使用できるかどうかを確認します.
「ssh」を使って,「学生用サーバー(stu)」に各自が提出する場所を作成します.
「スタートメニュー」→「Windows PowerShell」→「Windows PowerShell」として「PowerShell」を立ち上げ,以下の命令を,順にキーボードから打ち込みます.
「ユーザー名」には「Moodle」や「学生メール」のユーザー名と同じ各自のIDを入力し,「パスワード」は「Moodle」や「学生メール」,「大学のPC」にログインする時と同じものを入力します. (enter)の所は,エンターキーを押して下さい.
ssh ユーザー名@stu.clas.kitasato-u.ac.jp (enter)
初めて ssh した時は,接続して良いかどうか聞いてくるので yes と入力して(enter)cd ../yoshida/SubmitB (enter)
mkdir -m 2775 学籍番号 (enter)
作成したソースファイルを以下の手順で提出して下さい.
scp ./Ex???.java ユーザー名@stu.clas.kitasato-u.ac.jp:/home/yoshida/SubmitB/ab12345/
提出したファイルを確認したければ,スケジュールのページの「後期練習問題・課題提出状況」を見て下さい.