JJ プログラム仙人修行日誌

2024/04/20 からは、プログラム仙人修行の日誌を書いてます。

授業連絡 Java 演習

今までのJavaの課題

http://d.hatena.ne.jp/suehiro3721p/20041030#java
http://d.hatena.ne.jp/suehiro3721p/20041106#java

本日の課題
課題1
以下のメソッド利用のサンプルを参考に
Sumf.java → SumfMethod.java
Sumw.java → SumwMethod.java
Sumd.java → sumfMethod.java
を作成しなさい

メソッドサンプル


//
// p49 発展 メソッドを利用
//
class SumMethod {
public static void main(String[] xargs){
int max = 10;
System.out.println("1から" + max + "までの和は" + sum(max));
}

static int sum(int x) {
int s = 0, i = 0;
for(i=1; i <=x; i++) {
s = s + i;
}
return s;
}
}

課題2
Sort.java を dspIntArrayメソッドを利用して
SortMethod01.java を作成しなさい。

補足:当初のこの課題は,swap を作成となっていましたが,Java では swap は簡単に作成できないため,課題を変更しました。

整数配列表示 static void dspIntArray(int[] a)


static void dspIntArray(int[] x){
for(int i =0; i < x.length; i++){
System.out.print(x[i] + " ");
}
System.out.println();
}


class Sort {
public static void main(String[] xargs) {
int a[] = {4, 2, 5, 3, 1};
int l = a.length;
int n, s, k;

System.out.println("データ表示");
for (int h=0; h < l; h++)
System.out.print(a[h] + " ");
System.out.println();

// ソート開始
for(s = 0; s < l -1 ; s++) {
for(n = s +1; n < l; n++){
if(a[s] > a[n]){
k = a[s];
a[s] = a[n];
a[n] = k;
}

}
  // データ表示
   for (int h=0; h < l; h++)
System.out.print(a[h] + " ");
System.out.println();
}
}
}

課題3
 整数配列整列 static void sortIntArray(int[] x)
 を自分で作成して,課題2を修正し,SortMethod02.java
作成しなさい。

課題4
 今まで作成したソートプログラムをメソッドを利用して書き直しをしなさい。

今までJavaを勉強した人は、応用課題を挑戦

応用課題
午前対策教科書p236 のクイックソートをメソッドを利用して作成しなさい。

午前対策教科書

Java教科書
Javaの絵本―Javaが好きになる9つの扉

Javaの絵本―Javaが好きになる9つの扉