JAVA神様 かざっさま
for (int i = 0; i < array.length; i++) {
if ("another".equals(array[i])) {
return true;
}
}
public class ArrayFun {
public static void main(String[] args) {
ArrayFun cf = new ArrayFun();
String[] a1 = {"a","ab","abc"};
String[] a2 = {"a","ab","abc"};
String[] a3 = {"a","ab","abc","abcd","abcde","abcdef","abcdefg"};
System.out.println(cf.stringsLongerThan(a1, 0));
System.out.println(cf.stringsLongerThan(a2, 2));
System.out.println(cf.stringsLongerThan(a3, 3));
}
public int stringsLongerThan(String[] array, int len) {
int result = 0;
for (int i = 0; i < array.length; i++) {
if (array[i].length() > len) {
result ++;
}
}
return result;
}
}
public class SortOfSort {
public static void main(String[] args) {
int[] array = {4, 0, 2, 5, 1, 2, 7};
sortOfSort(array);
}
public static void sortOfSort(int[] array) {
int counter = 0; // 言葉の説明じゃわかりにくいだろうから,実際に println で出力させてどう動いてるか確認してみてね!
int count_min = 0;
int min = array[0];
// 最小値を求める
for (int i = 1; i < array.length; i++) {
if (min > array[i]) {
min = array[i];
count_min++; // 数字が入れ替わるたびにカウント
count_min += counter; // 最小値のインデックスが格納されています
counter = 0;
continue; // continue は break と似た処理を行います
}
counter++;
}
counter = 0; // 次の for 文でまた使うので,0 に戻しておく
// System.out.println(counter); // 動作確認したければしてくれお(^ω^)
// System.out.println(count_min);
// System.out.println(min);
// System.out.println();
int count_max = 0;
int max = array[0];
// 最大値を求める
for (int i = 0; i + 1 < array.length; i++) {
if (max < array[i + 1]) {
max = array[i + 1];
count_max++;
count_max += counter; // 同様に最大値のインデックス
counter = 0;
continue;
}
counter++;
}
// System.out.println(counter); // 動作確認したければしてくれお(^ω^)
// System.out.println(count_max);
// System.out.println(max);
// System.out.println();
// 最小値を配列の一番前へ
for (int i = count_min; i - 1 >= 0; i--) {
int temp_min = array[i - 1];
array[i - 1] = array[i];
array[i] = temp_min;
}
// System.out.println(array[i]); // 動作確認したければしてくれお(^ω^)
// System.out.println();
// 最大値を配列の一番後ろへ
for (int i = count_max; i + 1 < array.length; i++) {
int temp_max = array[i + 1];
array[i + 1] = array[i];
array[i] = temp_max;
}
// System.out.println(array[i]); // 動作確認したければしてくれお(^ω^)
// System.out.println();
// 配列が整列されているか調べる
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
例1
public class A {
public static void main(String[] args) {
B instanceB = new B();
instanceB.testMethod();
}
}
public class B {
public testMethod() {
System.out.println("クラスBにアクセスしました。");
}
}
例2
public class A {
public static void main(String[] args) {
B instanceB = new B();
instanceB.testMethod();
}
}
public class B {
private testMethod() {
System.out.println("クラスBにアクセスしました。");
}
}
public DescriptiveStatistics()
/**
* コレクションのサイズ。このオブジェクトに追加された要素の数を返す
*/
publich int size() {
return [コレクションの「総要素数」を int で返す];
}
/**
* nNumberをコレクションに追加。必要条件としてコンピュータはnNumberを足すのに十分なメモリを持っているとする。必要なら配列を増やす。
* @param nNumberは、ラウンディングせず、このオブジェクトに追加するためのdatumである。
*/
public void addInOrder(double nNumber) {
// ArrayList を使うのは間違いない。ただ nNumber の意味が不明瞭
ArrayList list = new ArrayList();
list.add([nNumber?それともnNumber分だけ list.add() を記述しろ?]);
}
/**
* 与えられたインデックスでの要素をゲッツ
* @param 返されるための要素のインデックス
*/
public double get(int index) {
/*
* !?重大なヒントが出ましたね。
* コレクションからの取得方法は「インデックスで取得しろ」とあります。
* つまりコレクションは Map じゃなくて List を使えって事ですね。
* Map は「キーワード」で要素を取り出し,List は「インデックス」で要素を取り出すのです。
*/
// get() の処理の流れ
// [1]addInOrder() で作成した ArrayList から要素を取得し,
// [2]格納されたDouble型の値を double 型にキャストし,
// [3]キャストした double 型を return する。
}
// String 型オブジェクト格納しますね。
ArrayList list = new ArrayList();
list.add("柿田岬");
list.add("今を時めく18歳です");
list.add("趣味はリアル格ゲーです");
変数 list にインデックス「0」に「柿田岬」。インデックス「1」に今を・・って感じで格納されています。
read.php ver2.4 2005/04/13