dokojava サンプルコード Git設定 配列の動作 メソッドの動作
C:\pleiades\2023-12\eclipse\eclipse.exe をダブルクリックし実行する。
「ワークスペースとしてのディレクトリ選択」画面がでた場合、「この選択をデフォルトとして使用し・・」をチェックし起動ボタンを押す。
※実行後はタスクバーのEclipseアイコンを右クリックし「タスクバーにピン留めする」を選んでおくと次回実行が簡単になる。
[ファイル]メニューの[新規]から[Javaプロジェクト]を選択。「プロジェクト名」(Lesson)を入力し完了を押す。
プロジェクトをダブルクリックし、開いておく。
srcを右クリックし、[新規]で[クラス]を選択。「名前」にクラス名を入れる(例:Main)。
必要であれば「public static void main(String[] args)」をチェックする。
右クリックを特定のパッケージで行うことでそのパッケージにクラスを作成する。
実行したいファイルを右クリックし、[実行]-[Javaアプリケーション]。
すると、コンソールに結果が表示される。
もしくは実行ボタン
を押す。もしくは、Ctrl+F11を押す。
コードの断片を素早く挿入できる機能。
Java開発用スニペットダブルクリックするとカーソル位置に挿入される。
パラメータがあるスニペットは値を設定して挿入できる。
JshellはJavaのプログラムを1行ずつ試すことが出来るツール(Java9以降)
Pleiadesをインストールしたフォルダの java\17\bin\jshell.exe
5+3など式を入れると結果を表示する
変数を宣言し、値を入れたり後で使うことも出来る
javac ファイル名
例:javac Sample.java
java クラス名
例:java Sample
c:\にインストールした場合、以下にJDKのコンパイラがあるのでこれを設定する。
c:\pleiades\java\17\bin
class クラス名{
public static void main(String[] args){
// 命令文
}
}
// 画面表示
System.out.println("abc");
// 改行せず表示
System.out.print("abc");
// 文字列を整数に Integer.parseInt(文字列)
int num = Integer.parseInt(str);
//乱数 例:0~9までの乱数
int num = new java.util.Random().nextInt(10);
※簡単に入力処理を行うための独自クラス In
コピーしたJavaフォルダ内にあるlibフォルダをプロジェクトのsrcにコピーする
// 整数
int num = In.getInt(); // 整数入力
int num = In.getInt("人数を入力"); // メッセージ表示して入力
// 文字列
String s = In.getString(); // 文字列入力
String s = In.getString("名前を入力"); // メッセージ表示して入力
| 種類 | Javaの型名 | リテラル |
|---|---|---|
| 整数 | int (他に long short byte) | 10 |
| 浮動小数点数 | double (他に float) | 3.5 |
| 1文字 | char | 'あ' |
| true か false | boolean | true |
| 文字列 | String | "あいうえお" |
変数型 変数名; 例: int num;
変数型 変数名 = 初期値; 例: int num = 10;
// キャストの例 double dbl = 3.5; int num = (int)dbl;
if(条件式){
// 条件式がtrueの時
}else{
// 条件式がfalseの時
}
※elseは省略可能
| 条件 | 書き方 |
|---|---|
| aとbが同じ | a == b ※文字列は a.equals(b) |
| aとbが異なる | a != b ※文字列は !a.equals(b) |
| aがbより大きい | a > b |
| aがbより小さい | a < b |
| aがb以上 | a >= b |
| aがb以下 | a <= b |
| AND | 条件A && 条件B | Aを満たし、かつ Bを満たす。 |
| OR | 条件A || 条件B | Aを満たす。または Bを満たす。 |
| NOT | !条件A | Aを満たさない |
switch(変数){
case 値:
// 変数がその値の時の処理
break;
case 値:
// 変数がその値の時の処理
break;
default:
// 変数がどれにもあてはまらない時の処理
}
繰り返す条件がtrueであれば繰り返す
while(繰り返す条件){
// 繰り返す内容
}
繰り返す条件がtrueであれば繰り返す(最初に条件を判定しない)
do{
// 繰り返す内容
}while(繰り返す条件);
指定回数だけ繰り返す。
for( 初期設定 ; 繰り返し条件 ; 処理後 ){
// 繰り返す処理
}
最初に初期設定を行い、繰り返し条件がtrueなら繰り返す処理を行う。その後、処理後を行い、また、繰り返し条件がtrueなら繰り返す処理を行う。この繰り返し。
// 「こんにちは」と5回表示
for(int i=0 ; i<5 ; i++){
System.out.println("こんにちは");
}
配列を1つずつ変数に入れてくれる
for(変数型 変数名 : 配列){
// 繰り返す内容
}
例:
int[] data = {5,8,9,7,4};
for(int num : data){
System.out.println(num);
}
break 繰り返しを終了し抜ける。
continue 次の繰り返しに進む。
同じ型の変数をまとめて同じ名前で管理。番号で区別する。番号のことを添え字という
添え字は0番から始まるので5個の要素を持つ配列は0~4までの添え字を持つ。
型[] 配列名 = new 型[要素数];
// 5個のint型要素を持つ配列 int[] nums = new int[5];
配列の各要素は 配列名[添え字] でアクセス可能。それぞれの要素の使い方は変数と同じ。
// 配列の値表示 System.out.println(nums[0]); // 0と表示
※配列の各要素は自動的に0で初期化されます。
配列名[添え字] = 値;
// 配列に値を入れる nums[0] = 10;
// 配列の値表示 System.out.println(nums[0]); // 10と表示
型[] 配列名 = {値,値,値,値,値・・};
// 配列の初期化
int[] nums = {10,5,8,9,20};
// 配列の値表示 System.out.println(nums[4]); // 20と表示
配列名.length
// 配列の要素数表示 System.out.println(nums.length); // 5と表示
for文
int[] nums = {10,5,8,9,20};
for(int i=0 ; i < nums.length ; i++){
System.out.println(nums[i]);
}
拡張for文
int[] nums = {10,5,8,9,20};
for(int num : nums){
System.out.println(num);
}
処理を分けたもの。定義しただけでは実行されない。呼び出して実行される。
引数:メソッドに与えるデータ
戻り値:メソッドから返ってくるデータ
メソッドは引数で与えられたデータを元に処理を行い、結果を戻り値で戻す。
※C/C++言語では関数と呼ぶ。Excelの関数と基本的に同じ。
戻り値の型 メソッド名(引数){
// 処理内容
}
戻り値が無い場合、戻り値の型はvoidと書く。
メソッド名の前はvoid(戻り値なし)。メソッド名の後のかっこの中は何も書かない。
void sample(){
// 処理内容
}
呼び出すとき:
sample();
メソッド名の後のかっこの中に変数宣言を書く(複数ある場合、カンマで区切る)。
void sample(int num){
// 処理内容
}
呼び出すとき:
sample(10);
戻り値の型をvoidから返すデータの型にする
int sample(){
// 処理内容
return 10;
}
呼び出すとき:
int num = sample();