■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 最新50

JAVA神様 かざっさま

1 :アヌス : 2009/01/27 18:37
投稿できなくなってしまったので、新しいスレッドにもう一度貼りますです。

何文字かのstringを受け取ってその文字列の真ん中2文字だけをreturnで返したいのです。文字が奇数の場合は右よりの2文字です。
例) 
middleTwo("abcd") → "bc"
middleTwo("abcde") → "bc"
文字列は必ず2文字以上あると前提しますです。

それともう一つ。取得した数字が奇数ならfalse偶数ならtrueを返すプログラムです。
例)
isEven (24) → true
isEven (25) → false

どうやらこれは、2つのメソッド(真ん中の文字プログラムと、奇数偶数プログラム)をクラスTwoMethodsに書いて、
それぞれのメソッドに、テストメソッドをクラスTwoMethodsTestに書く、というものらしいのですが、プログラムを貼ります。
しかいしくつか抜けてるところがあってそれをコンプリートしなきゃいけないみたいです。



このクラスは、Stringsといくつかの基本となるタイプを処理するメソッドをテストするための2つのメソッドのテストが記されている(日本語がおかしい・・・汗)
import static org.junit.Assert.*;
import org.junit.Test;

public class TwoMethodsTest {
@Test
public void testMiddleTwo() {

//ここにTwoMethodsオブジェクトが要ります//

TwoMethods myFuns = new TwoMethods();

//middleTwoメソッドをテストするための4つのケース//
assertEquals("bc", myFuns.middleTwo("abcd"));
assertEquals("bc", myFuns.middleTwo("abcde"));
assertEquals("23", myFuns.middleTwo("12345"));
assertEquals("pu", myFuns.middleTwo("Computers"));
assertEquals("to", myFuns.middleTwo("to"));
assertEquals("is", myFuns.middleTwo("antidisestablishmentarianism"));
}
//もう一つのテストメソッドを以下に
}

ここからテストされるメソッドのクラス
public class TwoMethods {
public String middleTwo(String arg) {
return "TBA"; //ここのメソッドを変えなければならないようです。
}
//もうちょっといくつかのメソッドを以下に
}

おそらくエラーが出るそうです。JUnit 4はbuild pathにないからだとか。だからJUnit 4をbuild pathに加えないといかんとかなんとか・・・
JUnit testとして実行する。でもassertionはパスしない(赤いバーになる)。
だからTwoMethods.middleTwo(String)を修正する必要があると・・・

次は奇数か偶数かのメソッド。テストメソッドはTwoMethodsTest.javaへ、isEvenメソッドはTwoMethods.javaへ。そして新しいTwoMethodsを作る必要があります。

public boolean isEven(int number)
@Test
public void testIsEven() {
TwoMethods myFuns = new TwoMethods();
assertTrue(myFuns.isEven(24));

//ここにあといくつかassertionを加えたいのです。
assertFalse(myFuns.isEven(25));
みたいな感じでいいのかな。多分他のケースも加えないといかんのかな。

}
自分でも書いてて理解できん・・・。かざっさん、この意味わかる・・・?


199 :アヌス : 2009/02/19 19:11
またごめん。

もしint型の配列を用意したら、
int a[];
a[i]="";
こういうふうに、int型の配列にスペースはいれられる?スペースって文字扱いになるんだっけ?ならいれられない?

ていうか、"" ←これだとStriingじゃないと無理なのかな。''←これだとchar型のスペース?

int型の配列にスペースをいれる場合、配列をスキップすればいいのかな?

for(int i=0;i<=11;i+=2)
a[i]=1;

こうすれば配列aには、{1 1 1 1 1 1} こういうふうに、数字の間の配列にスペース入れられる?


200 :大和 : 2009/02/20 00:01
>>195
そうそう!
char c = String.valueOf(chars[i]);
↑これだとおそらく型の不一致でエラーでるはず!
つまりもう String 型にちゃんとなってるのだね。

>>196
indexOf() はインデックス 0 から数え始めるから,
U of Arizona
012345

だもんで 5 が返ってくるね!たぶん!

>>197
assertEquals(0, s.indexOf("U of A"));
0 と 0 でイコールなはず!これで緑バーになるはず!


201 :大和 : 2009/02/19 22:49
ちと風呂さ!


202 :大和 : 2009/02/20 10:27
>>198
hasNext() はどうだったかなー(’’。
たしか true を返すんだ。要素の中身がまだある場合に。
格納されてる要素を一つひとつ見てってあれば true,
もうなければ false を返す boolean 型メソッドだなんだ。
ちょっと説明しづらいなこれは!
「java hasNext」でググってみて!これは解説サイトのほうがわかりやすいと思うー。

>>199
そうそうー。スペースは文字扱いだから入れられないね!
""だと String 型になるね〜。
配列 a には {1, 0 ,1, 0 ,1, 0 ,1, 0 ,1, 0 ,1} こう格納されるかな!
int 型の場合の初期値は 0 なんだー。String 型は null だねー初期値。


203 :アヌス : 2009/02/20 13:40
うお
配列スキップしたら0が入るのか・・・何もいれてないから空白かと思った
int 型の配列にスペースなんてきにしたことなかったな・・・


204 :アヌス : 2009/02/20 13:44
ありがとう!かざっさん!!!!


205 :大和 : 2009/02/20 22:51
いえいえ!


206 :アヌス : 2009/02/21 08:04
JAVAの試験だったんですけどね、最後の問題でバカな配列のシフトをしてしまいました・・・
最後の問題点数デカいのに・・・あぁ、・・・オワタ・・


207 :アヌス : 2009/02/21 08:04
   _ρ_
  / ⊥ \
  |____|
  ‖∧ ∧¶  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ( ゚∀゚)/ <  ○○○
   /  /    \_____________
  〈  (
  ∫ヽ__)
    U U
  | ̄ ̄ ̄ ̄|
  \__人__/


208 :大和 : 2009/02/21 10:46
よくがんばった!
あとは結果を待つのみよ〜。


209 :アヌス : 2009/02/24 12:29
ドラゴンボールwwww実写映画ホントにやるのかwww知らなかったwww
http://aromablack5310.blog77.fc2.com/blog-entry-3102.html

ワロタwwwカメハメ波wwww


210 :アヌス : 2009/02/25 20:27
http://panlifeblog.up.seesaa.net/pan/sittori_pinepan.jpg

しっとりパイパンだよ!!!


211 :アヌス : 2009/02/28 17:07
かざっさん。ジョンコンウェイって人が作ったJAVAのgame of lifeって 知ってる?


212 :アヌス : 2009/02/28 17:19
かざっさん。finalって修飾子の使い方ってわかる?なんか・・・よく理解できなくて・・・


213 :大和 : 2009/03/01 07:20
>>211
は,はじめてきいた!

>>212
final はね!変数を,定数にしたい時使うよー。
マジックナンバーとかべた書きって聞いたことあるかなあ。
それを防ぐときに使うんだ定数はー。

円の面積を求めるコード
「3.14」という数は何があっても絶対不変(定数)の数字だから,
べた書きせず,定数を用いたほうが良い。

× 半径 * 2 * 3.14;


final int PI = 3.14;
半径 * 2 * PI;


214 :アヌス : 2009/03/01 11:37
つまり、3.14の意味がわかりずらいからPIってやったほうが、いいってこと?
その値を変えたいとき、複数の値を変えないといけないかもしれないから、マクロ定数のようにやれば、
一度の変更ですむとか。

しかし、それだと単に int PI = 3.14;ってやればいいような気も・・・
final int PI = 3.14とint PI = 3.14の違いってなんでしょう・・・?


215 :アヌス : 2009/03/01 13:33
あれ・・・finalって#defineと一緒・・・?


216 :アヌス : 2009/03/01 14:51
interfaceとimplementsってわかる?これらはfinalとはまったく違う・・・?


217 :大和 : 2009/03/01 15:10
>>214
そうそう!
あと final は勝手に値を変えられなくなるんだー。
勝手に値を書き換えられなくなるよー。

double pi = 3.14;
pi = 3;
// エラーになりません。

final double PI = 3.14;
PI = 3;
// コンパイルエラーが発生します!


>>215
#define って C での定数なんだねー。一緒っぽいっす!

>>216
interface と implements は final とまったく別物だよ!

interface は一言で class のでっかバージョンみたいなもの。
implements はそのでっかい class を宣伝するときに使う言葉なんだー。
こんな使い方をします↓。

class [クラス名] implements [インターフェース名]


218 :アヌス : 2009/03/01 15:16
public interface アナル{

public class アヌス implements アナル{

こんな感じですか。クラスよりデカいということは、クラスを定義する前にinterfaceを定義するってことかな
てことは、interfaceの中にはいくつかのクラスをいれられるってこと?


219 :大和 : 2009/03/01 15:29
>>218
イメージ合ってますあってます!
クラスを定義する前に interface を定義しなければなりません。

あ,interface の中で定義するのは「クラス」ではなく「メソッド」が定義できます。
ごめんね。クラスのでっかいバージョンじゃなくて,親戚みたいな感じって言えば良かったです。
詳しくは↓を参考にしてみてくださいー。

Java講座 [インタフェース、interface]
http://www.site-cooler.com/java/j2se/10_01.htm


220 :アヌス : 2009/03/01 15:29
かざっさん。javaにwraparoundってある?


221 :大和 : 2009/03/01 15:41
>>220
!?
wraparound か。はじめて聞く単語だ。調べてみたけど概念なのだねこれ。
処理可能な範囲の最後まで達したら最初に戻ること,か〜。
このものずばりを体現できるメソッドってあるのか,私にはわからないけど,
for とか if とかメソッド組み合わせれば実現できなくなさそだねー。


222 :アヌス : 2009/03/01 15:46
なるほど。ラップアラウンドするためのなにかがあると思ったんだけど、自分で工夫しないといけないのか。
ありがたう!かざったん!!!


223 :大和 : 2009/03/01 16:07
いえいえ!^ω^


224 :アヌス : 2009/03/01 18:47
かざっさん。String型の配列って、なにも入れなかったら""が入ってるんだっけ?


225 :大和 : 2009/03/01 19:18
あ String 型だと null だねー。
ちなみに int 型は 0 だよ!


226 :アヌス : 2009/03/01 19:22
とすると、配列spaceになにも入ってないって確認するには、

space[row][col].equals(null)

これでいけますよね?


227 :アヌス : 2009/03/01 19:23
で、なにか入ってる配列に、ブランクを入れたい場合、

space[row][col]=null;

これで、その配列にはブランクだけ入ってることになるよね?


228 :大和 : 2009/03/01 19:31
お,いいねーその「ブランク」って言葉。
知らなかった単語だ。もらいました。

>>226
あ!String 型変数ならそれで大丈夫だけど,
配列だとどうだったかなー。
ちょっと調べてみます。

>>227
ああそうそうー null を代入すればいいよ。
配列 space はこれで空っぽです。


229 :大和 : 2009/03/01 19:37
>>228
こんなんあったー。
Arrays クラスの equals() を使うとできるっぽい?ですー。

こんな感じかな
// 配列 space が null なら if 文内の処理を実行します
if (Arrays.equals(space, null)) {}

配列の比較
http://www.ne.jp/asahi/hishidama/home/tech/java/array.html#h2_array_equals


230 :大和 : 2009/03/01 19:38
風呂!


231 :アヌス : 2009/03/01 20:05
if(Arrays.equals(space[row][col], null)
こうすると、nullとはできないって赤線エラーがでる・・・


232 :大和 : 2009/03/01 20:48
じゃだめかー。
他に配列比較できる方法あるかねー。


233 :アヌス : 2009/03/01 20:51
space[row][col].equals(null)

これじゃ できないってこと・・・ですか・・・?


234 :アヌス : 2009/03/01 22:18
2次元配列で、space[10][10]と定義したわけです。インデックスは0〜9になるわけですけど。

今、space[3][0]とspace[3][9]に"O"をいれたわけです。printでちゃんと格納されてると確認しました
ここで、space[3][9]の配列の隣どおしになっている配列全てを見て、"O"が入ってる配列がいくつあるかを調べたいのです
ちなみに、もし方形で簡単に書いたらこんな感じの図になりますのです。

[0][0]..................
[1][0]..................
[2][0]..................[2][8],[2][9],[2][0]
[3][0]..................[3][8],[3][9],[3][0]
[4][0]..................[4][8],[4][9],[4][0]

上でみてわかると思うけど、インデックス0と9はつながっているものとします。だから隣通しになるのです。

space[3][0]にも"O"を入れたから、space[3][9]の周りで"O"が入ってる配列はspace[3][0]だけになります。space[3][9]自身にも"O"は入ってるけど、自身はカウントしません。

なので、space[3][9]の周りの配列をfor文でまわして、

for(int j=nCols-2;j<=nCols-1;j++){
for(int i=row-1;i<=row+1;i++){
if(space[i][j].equals("O"))
count++;

これで調べようとおもったんだけど、実行すると、NullPointerExceptionってエラーがそのif文のところにでるんだ・・・
もしif(space[row][col].equals("O"))っていうふうにiとjをやめるとパスするんだけど、なんでか意味がわからなくて・・・
これっていったいなんでしょう・・・

ちなみに、nColsは縦の配列の大きさで、nRowsは横の配列の大きさで、rowとcolはテストメソッドから引っ張ってくる配列のインデックスです。
上の例では、nColsとrowしかでてないけど・・・
配列の大きさは縦も横は10なので、nCols=10、space[3][9]の周りの配列をしらべたいから、row=3、col=9になります

なので実際のfor文は
for(int j=8;j<=9;j++){ //[2][0],[3][0],[4][0]以外の6つの配列の検索
for(int i=2;i<=4;i++){
if(space[i][j].equals("O"))
count++;
}
}

for(int i=2;i<=4;i++){ //縦のインデックスが0の配列の検索→[2][0],[3][0],[4][0]
if(space[i][0].equals("O"))
count++;
}
count=count-1; //自身もカウントしてるから1引く
}

こんな感じになるのです


235 :アヌス : 2009/03/01 22:23
あ、空っぽでまだ 配列の中身定義してないからか・・・汗

あああああああああああ
だからif(space[row][col].equals("O"))
だと平気なのか。すでに"O"をいれてるから・・・

ええええ。じゃぁどうやって・・・検索すれば・・・


236 :アヌス : 2009/03/01 22:34
かざっさん。例えば、space[2][8]になにも定義してない状態でif(space[2][8].equals("O"))って比較できないの・・・?

なにも定義しなかったらnullになるんじゃ・・・


237 :アヌス : 2009/03/01 22:52
はじめに、すべての配列の要素に””を入れて解決しますた・・・


238 :大和 : 2009/03/02 18:50
おおおうまくいったみたいでよかった


239 :アヌス : 2009/03/02 21:24
なんか間違いとかでる・・・
プログラム自体はうごくのに・・・WebCatに送信したらエラーがたんまり・・・

かざっさん。これおかしい・・・?

public boolean cellAt(int row, int col){
if(space[row][col].equals("O"))
return true;
else
return false;
}

テストメソッドからrowとcolを受け取って実行するんだけど、与えられた2時限配列の中に"O"があればtrue、なければfalseをかえすんだけど・・・
これで動くよね・・・?実際動いてるのに。。。WebCatがエラー返してきやがる・・・
比較がわるいの・・・?これ・・・


240 : : [ここ壊れてます]
[ここ壊れてます]


241 :大和 : 2009/03/03 04:56
ローカルでは動いてるのにWebcatってので動かすとエラーになるのかあ。
なんでだろうねえ・・。


242 :アヌス : 2009/03/03 17:17
100%ゲットしたああああああああああああ!!!
やったああああああああ

マジつかれた もうしぬ


243 :アヌス : 2009/03/03 17:19
俺のテストメソッドでは、ある2つのメソッドを必ず実行しないと期待通りの結果にならなくて、
Webcatでは、1つのメソッドだけで期待通りの結果になることを要求していたらしいのです
今日TAに聞いた・・・

てことで、内1つのメソッドをまたやりなおし(スゲー長くなったけど)、結果できました!!!


244 :アヌス : 2009/03/04 22:57
かざっさん。interface インターフェース名 このってどういう意味ですか?


245 :アヌス : 2009/03/04 23:45
それと、throwsってなんですか・・・?


246 :大和 : 2009/03/05 12:30
>>244
ジェネリクスだよー。
型を限定できます。

>>245
例外を宣伝する際に使う言葉だよー。
クラスやメソッドのあとにつけます。
class A throws Exception {}
public methodA throws Exception() {}



247 :アヌス : 2009/03/05 14:41
型を限定とは・・・?もし(E anal)ってできるの・・・?


248 :大和 : 2009/03/06 17:59
List nameList = new ArrayList();

って感じだね〜。
この場合 String 型しか格納できなくなります。
Integer 型格納しようとするとコンパイルエラーになるよー。


249 :アヌス : 2009/03/07 12:29
http://parasitestage.dip.jp/Page/MediaView.aspx?ID=28713


250 :アヌス : 2009/03/07 12:30
かざっさん!ちょっとまって!整理するっす!


251 :大和 : 2009/03/08 09:17
がんばって!


252 :アヌス : 2009/03/09 14:53
JAVAやる時間が マジでない・・・しかし期限が・・・マジで今回やばいっス!!!
なにやっていいのか理解できん・・・


253 :アヌス : 2009/03/09 15:51
かざっさん。今回の課題の一部のメソッド(throwとObject[])についてききたいっす!
今回はなんか、Abstract Data Typesなんてのやるみたいなんだけど、意味わかんないのですよ。知ってます?
配列の中の優先順位がどうのこうのって・・・

今回インターフェース使うんだけど、こんな感じ↓

public interface PriorityList {

配列の要素のサイズを返す 
public int size();

もし配列になにも入ってなければ(size=0なら)trueを返す
public boolean isEmpty();

もし可能なら、与えられた配列のインデックスにelの値を入れる。もし配列のサイズを超えたら、IligalArgumentExceptionをthrowsする。
例)もしサイズが3なら、可能なインデックスの値は、0、1、2、3である
public void insertElementAt(int index, E el) throws IligalArgumentException;

↑これがよくわからんのですけど、サイズが3ならインデックスは2までだけど、もしインデックスが3になったらどうやってIligalArgumentExceptionをthrowsするんでしょうか・・・


もし可能なら、与えられたインデックスの要素への参照を返す(?)。配列の外ならIlligalArgumentExceptionをthrows
例)この場合、サイズが3なら可能なインデックスは0、1、2である
public E getElementAt(int index) throws IlligalArgumentException;

もし可能なら与えられたインデックスの要素を消す。もしインデックスが配列の外ならIlligalArgumentExceptionをthrowsする
public void removeElementAt(int index) throws IlligalArgumentException;

もし可能なら、与えられたインデックスの要素の中身とその隣(index+1)の要素をスワップする。配列の外ならIlligalArgumentExceptionをthrowsする
インデックスsize()-1の要素のpriorityが一番低ければスワップせんでよし
public void lowerPriorityOf(int index) throws IlligalArgumentException;

     
もし可能なら与えられたインデックスの要素と隣(index-1)の要素をスワップする。インデックス0の要素のpriorityが一番高ければスワップでせんでよし
インデックスが配列の外ならIlligalArgumentExceptionをthrows
public void raisePriorityOf(int index) throws IlligalArgumentException;

Objectの配列の中にある要素のコピーを全て同じ順番で返す。もしなにもなければ、new Object[0]を返す
public Object[] toArray();

もし可能なら与えられたインデックスの要素をリストの最後に移動する。与えられた要素が最後のインデックスならやらんでよし。
インデックスが配列の外ならIlligalArgumentExceptionをthrows
public void moveToLast(int index) throws IlligalArgumentException;

もし可能なら与えられたインデックスの要素をリストの最初に移動する
インデックスが配列の外ならIlligalArgumentExceptionをthrowsする
public void moveToTop(int index) throws IlligalArgumentException;

}

ほとんどにthrows IligalArgumentException;がついてるのです。


254 :アヌス : 2009/03/09 17:00
IlligalArgumentExceptionのテストメソッドはこんな感じらしい・・・です・・・
もしインデックスが配列のサイズを1超えたら↓

@Test(expected = IlligalArgumentException.class)
public void testInsertThrowsAnException(){
ArrayPriorityList list = new ArrayPriorityList();
list.insertElementAt(0, "1st");
list.insertElementAt(1, "2nd");
list.insertElementAt(2, "3rd");
}


255 :アヌス : 2009/03/09 16:18
で、本体ですが、
public class ArrayPriorityList implements PriorityList {

private Object[] data;
private int size;

public ArrayPriorityList() {
data = new Object[20];
size = 0;
}

public int size(){
return size;
}

public boolean isEmpty(){
boolean bltemp;
if(size==0){
bltemp=true;
}else{
bltemp=false;
}
return bltemp;
}

このinsertElementAtメソッドでは配列にelを入れるわけだけど、インデックスが配列のサイズを超えたら IlligalArgumentExceptionをどのようにthrowsすればいいんでしょうか・・・
public void insertElementAt(int index, E el){

if(sizedata[index]=el;
size++;
}
}

public void insertElementAt(int index, E el) throws IligalArgumentException{
っていうふうに書かないといけない・・・の?


256 :アヌス : 2009/03/09 16:01
それと Object[] data; って、タイプはなにになるんですか?
これで配列の中身を確認するには、どうすんでしょう・・・
文字列ならnullとかequalとか、整数なら単に0と比べるだけでいいし・・・


257 :アヌス : 2009/03/09 21:40
このIlligalArgumentExceptionは新しいクラスで定義しなきゃいけないの?

これをどこでどのように定義すればいいのかがわからないのです・・・


258 :アヌス : 2009/03/09 16:35
ちなみに、配列のには優先順位があって、インデックス0はインデックス1より優先され、インデックス1はインデックス2より優先順位があるということです
このPriorityListでは、どんなタイプでもあり得る要素のたった一つのタイプのコレクションをストアする・・・らしいんだけど・・・


259 : : [ここ壊れてます]
[ここ壊れてます]


260 :大和 : 2009/03/09 21:54
待ってね。
こりゃ少し読まないと。


261 :大和 : 2009/03/09 21:55
その前に風呂入ってきまーす。


262 :大和 : 2009/03/09 22:00
おいおいなんだこれ。
ジェネリクスとかやらせるなんてオーバーペースすぎやせんかこれ。
他の科目と並行してこんなんやらされてるのか。これは大変だよ。

と,その前に風呂です。


263 :アヌス : 2009/03/09 22:35
ジェネクリトリス!?


264 :アヌス : 2009/03/09 22:40
ぇーー・・・大変て・・・マジですか・・・
マジでJAVAやる時間ないのに・・・どうしよう・・・実はもう一つあるんだよね・・・JAVAの課題
マジ頭おかしいよあのヤロウ


265 :アヌス : 2009/03/09 22:43
だいたい何したいプログラムなのかよくわからんからテストメソッドもどう組めばいいのか・・・
ADTってなんやねん。
マジでIlligalArgumentExceptionとかthrowとかどう書いたらのいいのか わからない・・・


266 :大和 : 2009/03/09 23:26
戻りました。

うんw。
ドラクエ3に例えると,
アリアハンの周りでスライムちみちみ狩ってたら突然キメラ出てきたぐらいの難易度ですよ。
はい。わかりづらい例えですね。

わかった!
何するプログラムなのか,とどんなコード書けばいいのか,
という観点からレスしていきます。
ちょっと考えさせてね。
この間は他の課題やるなりしちゃっててください。

今日寝るまでに100%なり中途半端なりどちらになろうと必ずレスします。
1時までにはレスします。


267 :アヌス : 2009/03/09 23:28
おおお
かざったああああん!!
ありがたああう!!!


268 :大和 : 2009/03/10 08:05
abstract data typeとは

抽象データ型
http://ja.wikipedia.org/wiki/抽象データ型

データを操作するメソッドを集合させた記述,を指すみたいです。
なるほど。これはまさに,インターフェースそのものですね。



public interface PriorityList について

インターフェース PriorityList を実装するクラスは,以下のメソッドを具象化しましょう。

必ず作れ?の課題
public int size(); // 配列の要素数を返します
public boolean isEmpty(); // 配列が空なら true を返します

出来たら作れ?の課題
public void insertElementAt(int index, E el) throws IligalArgumentException; // 配列のインデックス index に el を代入します
public E getElementAt(int index) throws IlligalArgumentException; // 配列インデックス index の値を取得します
public void removeElementAt(int index) throws IlligalArgumentException; // 配列インデックス index の値を消去します
public void lowerPriorityOf(int index) throws IlligalArgumentException; // 配列インデックス index の値と ++index の値を入れ替えます
public void raisePriorityOf(int index) throws IlligalArgumentException; // 配列インデックス index の値と --index の値を入れ替えます
public Object[] toArray(); // 配列 Object をコピーします
public void moveToLast(int index) throws IlligalArgumentException; // 配列インデックス index の値をインデックス最後尾に移し変えます
public void moveToTop(int index) throws IlligalArgumentException; // 配列インデックス index の値をインデックス最前に移し変えます


以上,合計10メソッドを製造しましょう。



例外処理とは

以下のように,例外が発生するコードを try で囲むことを指します。
例外が発生した時のみに動作するコードを catch で囲みます。

class MathException{
  public static void main (String[] args) {
    try {
      int x = 10 / 0; // 0で除算は例外が発生する
    } catch (ArithmeticException e) {
      System.out.println("0で除算はできません。");
    }
  }
}




※まだこの記事は編集します。これにどんどん付け足していきます。


269 :アヌス : 2009/03/10 12:07
かざっさん!すみません。少々訂正が

IlligalArgumentExceptionはIllegalArgumentExceptionの間違いです・・・
tryやcatchのクラスはいらないみたい


270 :アヌス : 2009/03/10 12:12
あとremoveElementAt(int index)メソッドは、削除する配列より右の配列の要素すべてを、左にシフトして削除するみたい
インデックス3の要素を消したかったら、インデックス4を3に、5を4に、6を5に・・・って感じ


271 :アヌス : 2009/03/10 12:10
public E getElementAt(int index)はインデックスの中の要素の参照を返すらしいので、

return (E)data[index]

これでいけますか?


272 :アヌス : 2009/03/10 12:13
public void insertElementAt(int index, E el)のメソッドでは、インデックスが配列の大きさを超えたら、配列の最後にもう一つインデックスを加えるらしいです。だから
growArray();
ってやればいいのかな


273 :アヌス : 2009/03/10 15:14
少しだけどやってみたんですが、insertElementAtメソッドは、

public void insertElementAt(int index, E el) throws IllegalArgumentException{

if(size<0 || size>=data.length){
throw new IllegalArgumentException();
}
if(size==data.length){
growArray();
}
if(sizedata[index]=el;
size++;
}
}

1:現在のインデックスを表すsizeがインデックスの大きさを超えたら、IllegalArgumentExceptionをthrowする
2:sizeがdata.lengthと一緒になったらgrowArray()へ
3:data[index]に要素を代入


274 :アヌス : 2009/03/10 15:17
配列にインデックス1つ追加するメソッド

private void growArray(){

Object[] temp = new Object[size + 1];

for (int i = 0; i < size; i++) {
temp[i] = data[i];
}
data = temp;
}


275 :アヌス : 2009/03/10 15:18
与えられたインデックスの中の要素の参照を返すメソッド

public E getElementAt(int index) throws IllegalArgumentException{

if(size<0 || size>=data.length){
throw new IllegalArgumentException();
}
return (E)data[index];
}

これで、あってる・・・かな?


276 :アヌス : 2009/03/10 15:48
与えられたインデックスの中の要素を消すメソッドですが

public void removeElementAt(int index) throws IllegalArgumentException{

if(size<0 || size>=data.length){
throw new IllegalArgumentException();
}
for(int i=index;idata[i] = data[i+1];
}
}

for文で、インデックスの右側の要素を全て左にシフトする。結果目的のインデックスの中身がindex+1の中身になって消される


277 :アヌス : 2009/03/10 17:22
lowerPriorityOfメソッドですが、

public void lowerPriorityOf(int index) throws IllegalArgumentException{
Object temp;

if(size<0 || size>=data.length){
throw new IllegalArgumentException();
}
temp = data[index];
data[index] = data[index+1];
data[index+1] = temp;
}

1:sizeがインデックスを超えたら IllegalArgumentExceptionをthrow
2:与えられたindexの要素とindex+1の要素をスワップする


278 :アヌス : 2009/03/10 17:24
raisePriorityOfメソッドですが、

public void raisePriorityOf(int index) throws IllegalArgumentException{
Object temp2;

if(size<0 || size>=data.length){
throw new IllegalArgumentException();
}
temp2 = data[index];
data[index] = data[index-1];
data[index-1] = temp2;
}

上と同様に、与えられたindexとindex-1の要素をスワップ


279 :アヌス : 2009/03/10 17:29
moveToLastメソッドは

public void moveToLast(int index) throws IllegalArgumentException{

if(size<0 || size>=data.length){
throw new IllegalArgumentException();
}
data[data.length-1] = data[index];
}

上記のように与えられたインデックスの要素を配列の最後に移動
問題には、リストの最後にって書いてあるけど、リストって配列のこと・・・?


280 :アヌス : 2009/03/10 17:31
moveToTopメソッドは

public void moveToTop(int index) throws IllegalArgumentException{

if(size<0 || size>=data.length){
throw new IllegalArgumentException();
}
data[0] = data[index];
}

与えられたインデックスの要素をリストの最初のに持っていく。これもリストって配列???最初ならインデックス0にってこと・・・?


281 :アヌス : 2009/03/10 17:37
・・・とやったんだけど、これでいいの・・・?これはスゲー大変ってかざっさん言ってたけど、なら俺のやったのじゃできてないってこと・・・?

あ、あと配列の中の全部の要素のコピーを順番を変えずに返すObject[] toArray()をかかなければいけないんだけど・・・


282 :アヌス : 2009/03/10 20:11
Object[] toArray()ですけど、

public Object[] toArray(){
Object[] copy = new Object[data.length];

if(size==0){
   ここがよくわからんのです。
}else{
for(int i=0;icopy[i] = data[i]; 配列を新しい配列copyにコピーする
}
return copy;
}
}

配列のコピーは上のやり方でいいのかな。で、もし配列に何もなければnew Object[0]を返すって書いてあるんだけど、
new Object[0]って、新しい配列のインデックス0の要素を返すってこと?
つまりif文の中はreturn (Object[]) copy[0]; になるの・・・?
それとも元々の配列data[0]?

これをテストする場合は、どうかけば・・・もしreturn new Object[0];とそのまんまで書くと、
配列にはなにも入ってないんだから、assertEquals("null",list.toArray());ってやろうとしたんだけど、結果はnullじゃなく、[Ljava.lang.Object;@194df86 だと、わけのわからない値が・・・

return (Object[]) copy[0];にしたら、NullPointerExceptionとエラーが・・・


283 :アヌス : 2009/03/10 20:31
>>275での、与えられたインデックスの中の要素の参照を返すってのもスゲー心配でして・・・
return (E)data[index]; これでいいのかな・・・

そうするとこれのテストメソッドは、
assertEquals("中身", list.getElementAt(index));
でいいの・・・?でもこれって参照を返すっていうのかな・・・普通に中身を返してるだけのような・・・


284 :大和 : 2009/03/10 22:11
ただいまあ。
おおおすごい。いつのまにかもうそんな進めたんですね。


285 :大和 : 2009/03/10 22:16
>>281
いやー量が多くて大変かと思ったけど,
一つ一つのメソッドはそんなに大したことなかったね。
私が尻込みしちゃっただけですね。


286 :大和 : 2009/03/10 22:34
あ。まずいあんな大見得切っておいて今更ですが,
クラスのジェネリクスはまだやったことないから,

クラスのジェネリクスが混じってるとわけわかんないや。
調べてからじゃないとちょっと意見できそうにないです。
ごめんよー。


287 :アヌス : 2009/03/10 22:22
ジェネリスクとは・・・?


288 :アヌス : 2009/03/10 22:23
てかマジで時間ない・・・
このJAVA、まだ終わりじゃないんだよね・・・
これ 終わっても もう一つJAVAの課題でてるんだ・・・


289 :大和 : 2009/03/10 22:35
とか <> で囲んである記述のことだよー。


290 :アヌス : 2009/03/10 22:42
この課題で、なんかもう一つクラスを作れって でてるんだ。これも意味がわからないんだけど、

PriorityListの中のエレメントとしてオブジェクトMovieを追加し、クラスMovieを実行せよ。ただしこのクラスは2つの引数と2つのメソッドtoStringとgetTitleを持っている。

これは、例えば各家庭に配送される映画のキューの優先順位の変更を表すクラス・・・だとか。

質問なんだけど、
PriorityListは>>268の通りのインターフェース。これに2つの引数を持ったMovieを追加。以下の通り↓

public interface PriorityList {

public int size();
public boolean isEmpty();
public void insertElementAt(int index, E el) throws IllegalArgumentException;
public E getElementAt(int index) throws IllegalArgumentException;
public void removeElementAt(int index) throws IllegalArgumentException;
public void lowerPriorityOf(int index) throws IllegalArgumentException;
public void raisePriorityOf(int index) throws IllegalArgumentException;
public Object[] toArray();
public void moveToLast(int index) throws IllegalArgumentException;
public void moveToTop(int index) throws IllegalArgumentException;
public void movie(E el, int a);
}

そして次にMovieクラスを作ってその中にtoStringとgetTitleメソッドを作ると思うんだけど、本体のArrayPriorityListの中のオブジェクトもインターフェースにあんのに、Movieだけを他のクラスとして作るとエラー起こすんだ・・・
インターフェースの中にあるオブジェトは、全部同じクラス(この場合ArrayPriorityList)の中に作らないといけないの?

でもMovieクラスは2つのメソッドを持ってるから・・・ArrayPriorityListクラスの中に新しいMovieクラスは作れないよね・・・?
意味が・・・わからないのですが、なんかわかりますか?


291 :アヌス : 2009/03/10 22:51
ちなみに、Movieクラスのテストメソッドは以下のようです

@Test
public void testGetters(){ // 引数1、映画のタイトル. 引数2、星率1〜5 →星とは*のことです
Movie m1 = new Movie("The Matrix Revolutions", 4);
Movie m1 = new Movie("The Load of the Rings, Return of the King", 5);
Movie m1 = new Movie("Click", 2);


assertEquals("The Matrix revolutions", m1.getTitle());
assertEquals("The Load of the Rings, Return of the King", m2.getTitle());
assertequals("Click", m3.getTitle());

assertEquals("The Matrix revolutions *****", m1.getTitle());
assertEquals("The Load of the Rings, Return of the King ****", m2.getTitle());
assertequals("Click **", m3.getTitle());
}


292 :アヌス : 2009/03/10 22:53
あ、*ならインターフェースの中でpublic void movie(E el, int a);ってやっちゃいけないのかな。
この場合E elが映画のタイトルだろうし、もう一つの引数は*にあったタイプにしないといかんのか・・・ならint aはダメかな
*ってキャラクターだっけ?


293 :アヌス : 2009/03/10 23:16
MovieクラスをArrayPriorityListクラスの中にprivateで作ってって・・・意味ないよな・・・privateにしても・・・

いみわかんねええええええええええええええええええええ


294 :大和 : 2009/03/11 10:56
>>290
Movieクラスを他のクラスとして作成するとエラー出ちゃうのかあ。
ぱっと思いついたのは,HAS-A関係かなあと。
自信ないですが・・。

HAS-A関係とは「・・・は・・・を持っている」っていうクラス同士の関係を表すことですね。
オブジェクト指向のいくつかある概念の,一概念です。HAS-A関係とは。

「野球選手クラスは,バットクラスを持っている」とか,
「優先順位リストクラスは,映画クラスを持っている」とかです。

例えば・・・。

class BaseballPlayer {
  private Bat myBat;

  BaseballPlayer() {
    myBat = new Bat();
  }

  void useBat();
}

class Bat {
  void useBat() {
    System.out.println("バットを振りました");
  }
}


BaseballPlayer クラスのフィールドに Bat 型の変数を宣言します。
コードの記述は↑みたいな感じ(だったはず)です。

あ!でも適当に思いついたこと書いてるだけなので,
間違ってる可能性のほうが高いです。
うまくいかなかったら即行見切りつけて別の方法模索しちゃってください++。


295 :大和 : 2009/03/11 04:57
この問題はありがたいなあ。
私が知らなかったことたくさん含んでいるから勉強になります。
もう眠いから寝よう・・。おやすみなさいー。


296 :大和 : 2009/03/11 10:56
>>294
ああ,全然関係ないですねこれ。
スルーしちゃってください。


297 :大和 : 2009/03/11 12:57
うーん。ちょっとでかいプログラムになるとお役に立てそうにないですね。
やること多いプログラムになると,ちゃんと時間かけて考えないと正しいこと言えないのに,
今はその余裕がないから適当なことしか言えないという状態です。
できる範囲で書き込みますが,私は役に立たないと思って動いちゃってください。


298 :アヌス : 2009/03/11 21:51
どうやらMovieはとやって新しいクラスで作るらしい・・・
今日明日試験あって、JAVAやる時間が明日の試験終わってからの1日しかなく、それで2つもプログラムが・・・終わるか・・・
まぁやってみます・・・
なんかもうめんどくなってきた・・・


299 :大和 : 2009/03/12 00:17
忙しすぎだwww
アメリカの大学は入るの簡単出るの大変ってのは本当だったかー。


300 :アヌス : 2009/03/12 06:19
Nodeとかthisってわかる?


301 :アヌス : 2009/03/12 06:35
http://www.nicovideo.jp/watch/sm5539227

これ作ったヤツ神wwww


302 :大和 : 2009/03/12 07:02
Node は初めて聞いたなあ。
this は自オブジェクトの参照を表してるよ。

class BaseballPlayerBean {
  private String name;
  void outputName() {
    System.out.println(this.name); // println(name); でも動くよ
  }
}



303 :アヌス : 2009/03/12 22:32
もう一つの課題は、内容はまったく同じなんだけど、リンクを使ってやれとかなんとか
リンク構造って知ってる?


304 :大和 : 2009/03/13 08:22
リンク構造ってのも聞いたことないねえ。役に立てなくてごめんよー。


305 :アヌス : 2009/03/14 17:23
1つ目のJAVAは期限内に終わったんだけど、2つ目は無理だった。意味がわからん
てか2つ目は締め切りの1日前にやりはじめたからね・・・


306 :アヌス : 2009/03/14 17:27
2つ目は、1つ目と内容は一緒なんだけど、やり方がちがくて、配列っぽいけど配列じゃないものを使う
例えばインデックスに文字を入れるたび、Nodeクラスにアクセスして入れて、次のインデックスの内容も入れて、次のインデックスにリンクさせる
リンクされた文字が次のインデックスの文字になる・・・みたいな


307 :アヌス : 2009/03/14 17:26
ノードクラスはこんな感じ

private class Node{
private E data;
private Node next;

public Node(E element){
data = element;
next = null;
}

public Node(E element, Node link){
data = element;
next = link;
}
}


308 :アヌス : 2009/03/14 17:27
これが文字を入れてるメソッド

public void insertElementAt(int index, E el) throws IllegalArgumentException{

if(index<0||index>size) {
throw new IllegalArgumentException();
}

if(size==0){
first = new Node(el);
size++;
}else if(index==0){
Node temp = first;
first = new Node(el, temp);
size++;
}else{
Node ref = first;
for(int i=0; iref = ref.next;
}
Node temp = ref.next;
ref.next = new Node(el, temp);
size++;
}
}



309 :アヌス : 2009/03/14 17:28
リンクのさせ方がサッパリわからん


310 :アヌス : 2009/03/14 20:03
http://youtube-spot.com/archives/4015.html

このじいさんハンパねぇ


311 :アヌス : 2009/03/14 20:25
http://www.youtube.com/watch?v=7VFW3JzmpII

オリンピックでやるらしいですよ!!!


312 :アヌス : 2009/03/16 04:55
JAVA やっと終わった・・・
リンク構造嫌い


313 :アヌス : 2009/03/17 05:18
http://www.nicovideo.jp/watch/nl6354334

ヒロユキとホリエモンwwwww共演wwwww


314 :アヌス : 2009/03/20 17:39
今大会WBCでは日本韓国は2勝2敗の引き分けですね


315 :ねこみみ : 2009/03/21 22:37
かざっさん!JAVAのサイト作ろうぜ


316 :大和 : 2009/03/22 13:50
>>314
もしかしたらもう一回やりそうです・・


317 :大和 : 2009/03/22 13:51
Javaのサイト作りましょう
研修内容が薄くなってきて暇になってきましたし


318 :大和 : 2009/03/22 14:44
>>313
これは面白いなw
実名バンバン出してるぞw いいのかこれww


319 :大和 : 2009/03/22 16:48
桜の開花宣言出ましたよ


320 :ねこみみ : 2009/03/22 18:48
OPENPNEはむずかしいので

サーバサイドスクリプトを利用した
TOMCATサーバでリアルタイムに
文字が表示されるチャットサイトなんてどうでしょうか。

サーバはこちらで用意できます〜

ご検討のほどよろしくお願いします^^


321 :大和 : 2009/03/22 22:36
>>320
OpenPNEかー。こんなのあったんですね。初めて知りました。
アプリケーションサーバ用意できるんですか!すごいな!
やり甲斐ありそうですね。

やってみましょう。
未熟なのでどこまでお役に立てるかわかりませんが,やってみましょう。


322 :ねこみみ : 2009/03/22 23:11
桜がもう咲くか・・・・

ヒーターグローブ売ろうとおもったけど
今売れなさそうだなぁ・・・
がっくし・・・


かざっさん
じゃーサーバはLINUXベースでいいですか?
開発環境なんてコンテンツファイルをどこに置くか程度で
windows2003serverだろうがXPだろうがNTだろうが
アップロードの仕方がわかれば一緒かと!

今伝えられる仕様

OS LINUX REDHAT4か5(とりあえず安定している4で)
ミドルウェア(サーバソフトウェア)
apache2
java(調べてみないとわからないけどJDKあたり?)
tomcat(これもよくわからないので調べます)
vsftpd(ftpサーバ、ファイルアップロード用)

開発言語に必要なソフトなら入れます
perl,php,namazu,など

JAVA,TOMCATは推奨バージョンが無ければ
適当に最新を入れます。

サーバができるまではクライアントで作り始めててください。




323 :大和 : 2009/03/23 07:50
ようし。わかりました。

もうあっという間に4月ですね。
ヒーターグローブ良いね。
冬は本当に指が辛くてあったら良いなと思ってたよ。


324 :大和 : 2009/03/23 09:58
またあとで書き込みますね。


325 :アヌス : 2009/03/23 10:34
テレビでWBCやってますよ
今4回の日本の攻撃
2−6でかってるね。

勝った方が決勝にいって韓国と戦う。まさか韓国がベネズエラに8点差で勝つとは・・・

しかしもし日本がアメリカに勝ったら、この大会で予選含めて日本は韓国と5回も戦うことになるんだな・・・
バカみたい・・・


326 :アヌス : 2009/03/23 12:17
ダルビッシュが9回のおさえやってるwww


327 :大和 : 2009/03/23 18:36
日本勝ったねー!9-4です!
家帰ったらニコ動かようつべで動画で確認してみよう!


328 :アヌス : 2009/03/24 08:41
さてさてあと2時間ほどで韓国戦
5回って ありえねぇよなぁ・・・


329 :大和 : 2009/03/24 10:19
やばい球場チョンばっかw
完全アウェイだなあ。


330 :アヌス : 2009/03/24 10:35
さぁテレビ中継はじまりましたね


331 :アヌス : 2009/03/24 10:41
イチローうちましたね早速


332 :アヌス : 2009/03/24 10:42
こっちwww韓国側の選手紹介で実況全然韓国人の名前いえてないwww
ところどころつっかかってるwww
韓国人の名前は難しいって言ってますね。反対に日本人の名前は簡単そうだ


333 :大和 : 2009/03/24 10:43
イチローいきなり打ったね!
一番最初に打つって重圧の中よく打ったよ。


334 :大和 : 2009/03/24 10:44
まじかww
韓国の観客気まずかったろうなあw


335 :アヌス : 2009/03/24 10:55
いやテレビの実況者の発音がね・・・

てか結局無得点・・・


336 :アヌス : 2009/03/24 10:55
いわくまかピッチャーは


337 :アヌス : 2009/03/24 11:00
ナイスピッチだった


338 :アヌス : 2009/03/24 11:00
実況もCMもイチローと松坂のことばかりだな・・・
他の選手の名前はあまり出ず、韓国側の名前は一切でないw


339 :大和 : 2009/03/24 11:02
テレビかw
WBCこっちもTBSでやってるけど,パチンコのCM多すぎてワロタ
蒼穹のファフナーってパチンコがあるんだそうで,もう名前覚えてしまった。


340 :アヌス : 2009/03/24 11:02
城島の名前もたまにでるな。メジャーにいるしなぁ


341 :大和 : 2009/03/24 11:02
実況は日本寄りかw
韓国カワイソス^q^


342 :大和 : 2009/03/24 11:06
岩隈いいね。
変化球5つぐらい盛ってるから狙い球絞りにくいよ。
スライダーカーブシュートフォークチェンジアップ


343 :アヌス : 2009/03/24 11:11
また2アウト2塁1塁・・・さあどうなる


344 :大和 : 2009/03/24 11:11
また得点圏に進んだな。
2塁岩村か。足速いぞ。


345 :アヌス : 2009/03/24 11:11
てか1巡したのか


346 :アヌス : 2009/03/24 11:12
イチローwwwwwwww


347 :大和 : 2009/03/24 11:12
早いね。まだ2回表だよ。
それだけ日本が打ってるってことだね。


348 :大和 : 2009/03/24 11:13
ボテローwwwwwww


349 :アヌス : 2009/03/24 11:13
ピッチャーイチローと同じ背番号だし


350 :アヌス : 2009/03/24 11:14
岩クマの立ち上がりなかなか いいキガスル
このままおさえてくれればいいが


351 :大和 : 2009/03/24 11:15
でも日本のほうが出塁できてるね。
これを続けていけば必ず得点できるよ。
前このピッチャーと対戦した時は出塁すらままならなかった。


352 :大和 : 2009/03/24 11:17
韓国はアレだ。ホームラン狙ってくる。狙い球絞ってる。
だから凡退しててもいきなりホームラン,とか結構あるんだ。

甘い球投げたら一発打たれる危険大だけど,
高めに球浮かなければ大丈夫。
岩隈なら高めに浮かないだろう。


353 :アヌス : 2009/03/24 11:17
地元人も結構見に来てるんだな


354 :アヌス : 2009/03/24 11:17
なかなか安定してるピッチだ


355 :大和 : 2009/03/24 11:18
日本対勧告とか絶対客入らないだろうなあ・・とか思ったけど,
結構アメさん見に来てくれてるね。
ありがたい。


356 :アヌス : 2009/03/24 11:19
一発屋か韓国は
今の日本のお笑い界だな


357 :アヌス : 2009/03/24 11:20
CMが電化製品でLG紹介されてた
次の回 韓国なにかありそう


358 :大和 : 2009/03/24 11:22
ちょw
岩隈はやいよw
こっち10分間ニュースやってる間に,
もう韓国の攻撃終わって日本の攻撃になってるw


359 :大和 : 2009/03/24 11:24
これがあるんだ日本には!!
全員足速いんだよ日本はwww

内野安打ゲットwww


360 :アヌス : 2009/03/24 11:25
城島ってはやいのかな


361 :アヌス : 2009/03/24 11:26
青木いいいいいいいいいいいいいいいいい


362 :アヌス : 2009/03/24 11:26
ちょwwwwwセカンドwwwwwライナーなのに取れなかったwww


363 :アヌス : 2009/03/24 11:28
4番なら4番らしく振っちゃいなさい城島


364 :大和 : 2009/03/24 11:28
ここで凡退しちゃダメだぞ城島。


365 :大和 : 2009/03/24 11:30
城島の足でもゲッツーにならんかったか!
ボテボテのゴロだったのが幸いしたね!


366 :大和 : 2009/03/24 11:31
Yeahhhhhhhhhhhhhhh!!!


367 :大和 : 2009/03/24 11:32
韓国の一塁選手デブすぎだろww
スリムなら今のゴロダイブすれば取れたぞw
デブだからダイブできねーんだろうなwww


368 :アヌス : 2009/03/24 11:34
先制点かつ満塁か


369 :アヌス : 2009/03/24 11:35
ここでホームラン打ったら神ですね


370 :大和 : 2009/03/24 11:35
やばい栗原三振しないでくれ。


371 :大和 : 2009/03/24 11:35
いま3回表

日本1-0韓国
1死満塁


372 :大和 : 2009/03/24 11:36
あーあ


373 :アヌス : 2009/03/24 11:36
今の球フルなよおおおおおおおおおおおおおおおお


374 :アヌス : 2009/03/24 11:37
前かがみになってまで 振る球じゃないだろ。。。・・・


375 :大和 : 2009/03/24 11:37
まだ三振のほうが良かったわw
栗原クソだな


376 :アヌス : 2009/03/24 11:38
せっかくのチャンスをバカな1フリで棒にフリました


377 :大和 : 2009/03/24 11:39
しかし満塁まで走者貯めれた
1回も1塁2塁
2回も1塁2塁まで貯めた

この試合まだまだチャンスあるよ!


378 :大和 : 2009/03/24 11:40
やばい!岩隈ほんとに球低めにしか行かない。
これまずホームラン無理だ。

韓国一発が狙えなかったらなんもできねえww


379 :大和 : 2009/03/24 11:41
一発狙いをやめて,
コツコツ当ててくる方針に切り替えてくるかもしれんなこれは!


380 :アヌス : 2009/03/24 11:42
すげー低いのストライクに取るな・・・あのアンパイア


381 :大和 : 2009/03/24 11:42
ははははw
岩隈マジで打たれる雰囲気ないわw


382 :アヌス : 2009/03/24 11:42
韓国側なかなか塁にでないな


383 :大和 : 2009/03/24 11:43
あの低めのフォークボール
絶対ボールだよね今のwww

しかしストライク判定で三振
ラッキーラッキー

さっきの栗原のアンラッキーが,これで帳消しだ。


384 :大和 : 2009/03/24 11:44
韓国3回裏終わってまだノーヒットですよ。
岩隈の低めに集める制球に,手も足も出てない。


385 :大和 : 2009/03/24 11:45
相手のピッチャー3回終わってもう74球だぞwww
どんだけ球放ってるんだよw


386 :アヌス : 2009/03/24 11:46
もう3巡かwwwww


387 :大和 : 2009/03/24 11:47
ははは
イチローが打席立ったら大ブーイングだw

韓国クソ発言たくさんしてるから韓国人イチロー大嫌いなんだろうなw


388 :大和 : 2009/03/24 11:47
4回表でもう3巡目とかやばいなww


389 :アヌス : 2009/03/24 11:48
イチロー調子よくないな


390 :大和 : 2009/03/24 11:48
まじで,
今日の岩隈なら2点だけあれば勝ち計算できるな。

あと1点ほしい。


391 :大和 : 2009/03/24 11:49
4回表はあっさり3者凡退したね。
片岡と岩村は良い当たりだった。惜しい。


392 :アヌス : 2009/03/24 11:54
なんかピッチャーも守りもかなり安定してる
攻撃も結構いい
しかしイチローが・・・


393 :大和 : 2009/03/24 11:54
岩隈まじぱないな。
本当の本当に低めに制球してる。

こりゃ大振りは無理だ。
コツコツ当てていくしか無理だな。単打狙いしかない。


394 :アヌス : 2009/03/24 11:55
実況も岩クマをほめてますね


395 :アヌス : 2009/03/24 11:55
おお うたれた


396 :大和 : 2009/03/24 11:56
そうそう。
こういう高めの球しか打てない。勧告は。
低めに集めていれば危険は低い。


397 :大和 : 2009/03/24 11:57
>>394
ホホウ(`ω´


398 :アヌス : 2009/03/24 11:59
うおwww
今のびびったwwww


399 :大和 : 2009/03/24 11:59
やべー
この豚良い打ち方するな
豚だけど


400 :大和 : 2009/03/24 12:00
>>398
ねw
すごい良い弾道だったからかなり怖かった。
フェンス近くまで飛んだしね。侮れないな。


401 :大和 : 2009/03/24 12:05
ほんとこの試合出塁できてるな日本は。
まだ得点の香りがするよ。


402 :大和 : 2009/03/24 12:07
ベースボールで話そうw

後ろに色々な国の言葉で出てたの何かなと思ってたら,
そういう意味だったのか。


403 :大和 : 2009/03/24 12:07
イチローの隣にいる川崎www
川崎はしゃぎすぎワロタw


404 :アヌス : 2009/03/24 12:09
ピッチャーノックアウト
ノーアウト3塁いぃぃぃ


405 :大和 : 2009/03/24 12:12
5回表
日本1-0韓国

無死3塁1塁


406 :大和 : 2009/03/24 12:13
ここで1点でも入ったら,
相当有利になるよ。

2点リードしてれば,
今日の日本ならかなり安心して見れる。


407 :アヌス : 2009/03/24 12:14
なんて球振ってんだよ城島wwwwww


408 :大和 : 2009/03/24 12:14
なに今の振り方wwwwww


409 :大和 : 2009/03/24 12:14
女の子みたいな振り方で笑ってしまたw


410 :アヌス : 2009/03/24 12:15
オイオイ3塁にランナーいるんだからこのチャンス殺すんじゃないぜ・・・


411 :アヌス : 2009/03/24 12:16
なwにwやwっwてwんwだwwwwwwwww


412 :大和 : 2009/03/24 12:16
おいおい。
ここでミスが出たよ。


413 :アヌス : 2009/03/24 12:17
まったく・・・なんなんださっきのは・・・


414 :大和 : 2009/03/24 12:17
ひどいな。
無死1塁3塁を活かせなかったのは。

どうひっくり返っても1点入る場面だったのにw


415 :大和 : 2009/03/24 12:18
落ち込まなければ良いが。
気を取り直して頑張ってもらいたい!


416 :大和 : 2009/03/24 12:19
おいおいw。


417 :アヌス : 2009/03/24 12:19
はいったwwwwww


418 :アヌス : 2009/03/24 12:19
一発屋wwwwwwwww


419 :大和 : 2009/03/24 12:19
チャンスを活かさないからこうなる。

人生と一緒だね。


420 :アヌス : 2009/03/24 12:20
低いたまも 見切られたか


421 :大和 : 2009/03/24 12:20
一発狙いだよ。韓国は。
高めの球しか狙ってこない。

連打はないから大丈夫。
一発だけに気をつけてほしいね!


422 :アヌス : 2009/03/24 12:20
韓国を勢いづかせてはイカン


423 :大和 : 2009/03/24 12:22
今の球は高いところから,低めに落ちる変化球だったね。

高めにきたから変化球がきた,
って見切ったんだろうな。

敵ながらよく打った。


424 :大和 : 2009/03/24 12:22
そうそう。
まだ負けているわけじゃないもんな!!


425 :アヌス : 2009/03/24 12:23
ふじかわ すげーーーーーwww


426 :大和 : 2009/03/24 12:23
やべーーー!!!
攻撃のミスを帳消しにしてくれた!!


427 :アヌス : 2009/03/24 12:24
振り出しにもどって6回


428 :大和 : 2009/03/24 12:26
今のすごいプレイだよ。
本当に。

2塁打のライナーゴロをスライディングキャッチ,
難しいショートバウンドを難なく捕球!!
その座ったままの大勢で2塁へストライク返球。

結果2塁でタッチアウトwwwww

今のは超ファインプレイだよ!!


429 :アヌス : 2009/03/24 12:25
しかしさっきの守備はすごかった
よく取って投げた


430 :大和 : 2009/03/24 12:26
韓国がホームラン打ったショックも,
今のプレイで吹っ飛んじゃったよ。


431 :アヌス : 2009/03/24 12:27
韓国「お!2塁イケル!」

日本「アウトッスよwwwざまぁwww」

韓国「・・・」


432 :大和 : 2009/03/24 12:27
韓国はもうエースピッチャーを引き摺り下ろした。

あとは雑魚と抑えのエースだけだ。

これは得点チャンスが更に上がったと言えるぞ。


433 :大和 : 2009/03/24 12:28
>>431
球場の日本韓国のファンまさにそんなんだったろうねww


434 :アヌス : 2009/03/24 12:34
王さんがうつった

伝説のスラッガーって解説者がいってる

オーサーン


435 :大和 : 2009/03/24 12:40
一塁の韓国走者走る気まんまんだなw
刺したれ城島。


436 :アヌス : 2009/03/24 12:43
頭おさえとるwwwww


437 :大和 : 2009/03/24 12:43
三振ゲッツー最高や!


438 :アヌス : 2009/03/24 12:43
ヘルメット割れてるwwww
やべぇww


439 :アヌス : 2009/03/24 12:48
イチローwwww


440 :大和 : 2009/03/24 12:48
イチローさん最高や!


441 :アヌス : 2009/03/24 12:50
今度はチャンスを生かしましたね


442 :大和 : 2009/03/24 12:50
中島さん最高やあああ!!


443 :アヌス : 2009/03/24 12:53
城島wwwwダメじゃんwwwwwwww
4番じゃねえええ


444 :大和 : 2009/03/24 12:59
しまった
見入ってしまうよ


445 :アヌス : 2009/03/24 13:14
3点はいった


446 :大和 : 2009/03/24 13:15
2点差になったぞー!?


447 :アヌス : 2009/03/24 14:46
9回のダルビッシュ起用はアホだろうwwww
あんのじょう3点目取られて延長だしwwww

日本が勝ったのはイチローのおかげですね
さすがイチロー!


448 :アヌス : 2009/03/24 14:47
まぁこれくらいのドラマがあったほうが面白いんだろうけど、勝ったからいえる言葉ですね


449 :アヌス : 2009/03/24 14:47
しかし城島 マジで うんこwwwww


450 :大和 : 2009/03/24 23:04
WBC優勝おめでとーーーーーー!!!!!!


451 :大和 : 2009/03/26 12:37
ユダっさん。
Javaアプレットでチャットページを作ろうかと思います。
機能は最小機能で。
いろいろ作り方調べてみよう。


452 :アヌス : 2009/03/26 13:40
JAVAでマインスイーパー作れだって・・・
うんこ・・・


453 :アヌス : 2009/03/26 13:40
静電気やばい
なに触ってもバチッってくる。マジで怖い。てか痛い


454 :ねこみみ : 2009/03/26 21:51
了解です。

開発するJAVAのバージョンを教えてくださいな。

可能なら最新を入れて対応してください。
であればこちらもあわせやすいので!

以上よろちく!


455 :大和 : 2009/03/27 00:36
>>452
そんなこと出来るのか!?

>>453
こっちは静電気シーズンもう終わりそうです・・
そっちはまだシーズン中かあ。

>>454
Javaは5.0か6.0で作る予定ですよー。
最新なら6.0ですね。
では6.0で作ります。


456 :ねこみみ : 2009/03/27 21:27
りょーかい。問題があったら報告します。


457 :ねこみみ : 2009/03/27 22:18
今日タイヤ買いに行ったんだが
作業所が込んでてやってもらえなかった。

後日予約せいとのこと。

おいおいおいおいおいおい

ありえねぇよ・・・


458 :アヌス : 2009/03/28 18:18
静電気マジでやべぇwww
金属製のドアの取っ手さわったら火花散ったwwwwありえんwwww


459 :アヌス : 2009/03/28 20:40
かざっさん。booleanで質問があるんだけど、
マインスイーパーをデザインしてんだけど、あるメソッドで

public MineSweeper(boolean[][] boardWithMinesSetAsTrue)

ってのがあるんだけど、このメソッドの目的は、地雷がある所はtrue、ないところは falseでゲームボードをセットするらしいのです。
つまりボードの全てのマスはその周りにいくつ地雷があるかがわかるようにすると。。。

これboolean[][]ってなってるけど、どうしたらええん?
boolean[][]にはx軸y軸の変数ないし・・・boolean[][] boardWithMinesSetAsTrueってなってるのがよくわからんのです・・・
boardWithMinesSetAsTrueってこの2次元配列のこと・・・?
boardWithMinesSetAsTrue[][]みたいにしろってこと・・・?

(boolean[][] boardWithMinesSetAsTrue)こういう表記みたことありますか?



460 :大和 : 2009/03/29 12:46
>>459

>これboolean[][]ってなってるけど、どうしたらええん?

なるほど。
「boolean[][] boardWithMinesSetAsTrue」って変数。
これにマインスイーパの図面が格納されてるんだね。


// 例えば縦7マス横7マスのマインスイーパを宣言,初期化。
boolean[][] boardWithMinesSetAsTrue = new boolean[7][7];

↓図化するとこんな感じ。黒がtrue(爆弾マス)で白がfalse(安全マス)と捉えてね。
□■□□□□□
□□□□□□■
□□■■□□□
■□□□□■□
□□■■■□□
■□□□■□■
■□□□□■□

boolean[][] boardWithMinesSetAsTrueにはそういう値が格納されてるんじゃないかなあ。



>boardWithMinesSetAsTrueってこの2次元配列のこと・・・?

二次元配列のことだね〜。
boardWithMinesSetAsTrueは変数名っです。



>public MineSweeper(boolean[][] boardWithMinesSetAsTrue)こういう表記みたことありますか?

引数にboolean[][]型の変数を渡しているねー。

class KakitaIchizoku {
  // 引数に柿田一族の全氏名を渡しています。
  public KakitaIchizoku(String[][] name);
}
とか

class HayatoItaThreadCount {
  // 引数に隼人板のスレッド数を渡しています。
  public HayatoItaThreadCount(int[][] count);
}
って書き方も出来るよ〜。


461 :大和 : 2009/03/29 12:23
NAP'sに寄ると毎回作業中1時間待ちな罠。
町田行くついでにオイル交換してもらおうと2回寄ったことがあるけど,
毎回作業中だった。
人気なのかなあそこ。


462 :大和 : 2009/03/29 12:20
溝の口の駐輪場にスペイシー置いといたら,
ミラー盗まれた!!
7000円もしたのに。

ヒドスorz・・。


463 :大和 : 2009/03/29 12:21
もう盗まれたくないため盗難防止ってパーツを買いました。
もう盗ません。
3000円もしたけど盗まれるよりましだあ。


464 :大和 : 2009/03/29 12:22
>>458
誰か充電してたんじゃないか!?そのドアノブに!
まあそれはないよね。
すごい地だなカリフォルニアってとこはw


465 :アヌス : 2009/03/29 13:19
いや、アリゾナっす・・・汗・・・


466 :アヌス : 2009/03/29 15:51
マインスイーパーのゲームボードをセットするのに

boolean[][] boardWithMinesSetAsTrue = new boolean[7][7];

として7×7のボードをセットして、これは↓のメソッドの中で定義するのかな?
public MineSweeper(boolean[][] boardWithMineSetAsTrue)
このメソッドでは、爆弾をセットするわけだけど、

□■□□□□□
□□□□□□■
□□■■□□□
■□□□□■□
□□■■■□□
■□□□■□■
■□□□□■□

これをどうしたらセットできるのかな・・・
テストメソッドからboardWithMineSetAsTrueの値を受け取るんだよね?
でもboardWithMineSetAsTrueはboolean型の配列?だからどう定義したら・・・
普通booleanはtrueかfalseを入れるんだよね。
てことはboardWithMineSetAsTrue[][] = true?




467 :アヌス : 2009/03/29 13:58
配列に爆弾をセットしたいのに、
public MineSweeper(boolean[][] boardWithMineSetAsTrue)
これにはx軸y軸の変数がないから爆弾をセットできないのでは・・・


テストメソッドから受け取るのはtrueが入ってるboardWithMineSetAsTrue?

例えば上の図の例でいくと、boardWithMineSetAsTrue[1][0]とboardWithMineSetAsTrue[7][1]に爆弾があるから
まずこの2マスに爆弾をセットしようとすると

public MineSweeper(boolean[][] boardWithMineSetAsTrue){

boardWithMineSetAsTrue[1][0] =
boardWithMineSetAsTrue[1][7] = 

いやいや。。。trueが爆弾があるって意味だから・・・

・・・マジで意味がわからな・・・い

1) 配列に爆弾をセットするにはどうしたらいいのか。配列=trueにすればいいと思うんだけど
boardWithMineSetAsTrue[1][0] = true こんな感じで。
配列のx軸y軸といった具体的な数値を指定するのはテストメソッドなわけで・・・でもそれをテストメソッドから受け取る引数がなくて・・・

2)これbooleanだからboardWithMineSetAsTrueの中にtrueがあるんん?でもそうするとboardWithMineSetAsTrue[1][0] = trueのやり方は間違ってるよね・・・

マジでpublic MineSweeper(boolean[][] boardWithMineSetAsTrue)の意味がわからんです・・・


468 :アヌス : 2009/03/29 14:07
かざっさん。(boolean[][] boardWithMinesSetAsTrue)の使い方教えてもらえますか。

class HayatoItaThreadCount {
  // 引数に隼人板のスレッド数を渡しています。
  public HayatoItaThreadCount(int[][] count);
}

これでも、count[][] にするのはわかるけど、x軸y軸をどうしていするのか、countは配列の変数名でも、どうやってテストメソッドとコンタクトするのか・・・


boardWithMinesSetAsTrueはゲームボードの配列の変数名だから
boardWithMinesSetAsTrue[][] = true
ってやるのかな。

if(boardWithMinesSetAsTrue[?][?]=true){
boardWithMinesSetAsTrue[?][?] = 爆弾?
}

でも爆弾ってboolean型じゃないから・・・


469 :アヌス : 2009/03/29 15:50
マインスイーパーでは、マスに爆弾のほかにその回りにいくつ爆弾があるかを表す数字も入れないといけなくて、
ゲームボードのboardWithMinesSetAsTrue[][]がboolean型だと、別のメソッドのpublic MineSweeper(int rows, int columns, int numberOfMinesToBePlaced)では、

配列にint型のnumberOfMinesToBePlacedを入れないといけないんだけど、そうすると型があわずにいれられないんですよね・・・。

boolean型の配列は爆弾をセットするメソッドだけにしか使わないのかな。
でもそうすると他のメソッドで使う配列の名前は・・・
boardWithMinesSetAsTrueの名前変えると別の配列になっちゃうから爆弾はセットされてない配列になってしまうのでは・・・


470 :大和 : 2009/03/29 16:18
お〜なるほどお。


471 :大和 : 2009/03/29 16:23
boardWithMineSetAsTrue って日本語でどういう意味だろう?

さっきはわかってないまま適当に答えちゃったw。
すみません英検5級なので英語変数名とか,さっぱりっす!


472 :大和 : 2009/03/29 16:40
一応
□■□□□□□
□□□□□□■
□□■■□□□
■□□□□■□
□□■■■□□
■□□□■□■
■□□□□■□
をコードにしてみると,

boolean[][] boardWithMinesSetAsTrue = {
  {true, false, false, false, false, true, false}, // row of 1
  {true, false, false, false, true, false, true}, // row of 2
  // といった具合に7まで作ります。
}

マインスイーパ図面の作成って,
こんなイメージかな?って思ったんだけど,違うかもしれないね。

図のイメージにするとこんな感じ〜↓。

http://www.javaroad.jp/images/array6.gif">


473 :アヌス : 2009/03/29 16:35
trueとしてセットされた爆弾のボード みたいな


474 :アヌス : 2009/03/29 16:48
メソッドは3つだけなんだ

爆弾をセットするpublic MineSweeper(boolean[][] boardWithMineSetAsTrue)

爆弾がいくつあるかを示す数字をセットするpublic MineSweeper(int rows, int columns, int numberOfMinesToBePlaced)

マスをクリックして判断する public click(int row, int column)

どれも配列使うんだよね・・・。
1つ目のメソッドではboolean型の配列で、2つ目ではint型のnumberOfMinesToBePlacedを配列に入れるから配列はint型になるんだよね・・・
そうすると各配列で使う配列が変わる・・・?それじゃ爆弾とかセットしても使う配列が違うんじゃ・・・意味ないような・・・


475 :アヌス : 2009/03/29 16:42
boolean[][] boardWithMinesSetAsTrue = {
  {true, false, false, false, false, true, false}, // row of 1
  {true, false, false, false, true, false, true}, // row of 2
  // といった具合に7まで作ります。
}

これって2次元をあらわすん?


476 :アヌス : 2009/03/29 16:46
こんな感じでは ダメなんかね

public MineSweeper(boolean[][] boardWithMineSetAsTrue){

boardWithMineSetAsTrue = new boolean[5][6];

boardWithMineSetAsTrue[0][0] = true;
boardWithMineSetAsTrue[1][0] = false;
boardWithMineSetAsTrue[2][0] = false;
boardWithMineSetAsTrue[3][0] = false;
boardWithMineSetAsTrue[4][0] = true;
boardWithMineSetAsTrue[0][1] = true;
boardWithMineSetAsTrue[1][1] = false;
boardWithMineSetAsTrue[2][1] = false;
boardWithMineSetAsTrue[3][1] = false;
boardWithMineSetAsTrue[4][1] = false;
boardWithMineSetAsTrue[0][2] = true;
boardWithMineSetAsTrue[1][2] = true;
boardWithMineSetAsTrue[2][2] = true;
boardWithMineSetAsTrue[3][2] = false;
boardWithMineSetAsTrue[4][2] = false;
boardWithMineSetAsTrue[0][3] = false;
boardWithMineSetAsTrue[1][3] = false;
boardWithMineSetAsTrue[2][3] = true;
boardWithMineSetAsTrue[3][3] = false;
boardWithMineSetAsTrue[4][3] = false;
boardWithMineSetAsTrue[0][4] = false;
boardWithMineSetAsTrue[1][4] = false;
boardWithMineSetAsTrue[2][4] = false;
boardWithMineSetAsTrue[3][4] = true;
boardWithMineSetAsTrue[4][4] = false;
boardWithMineSetAsTrue[0][5] = false;
boardWithMineSetAsTrue[1][5] = false;
boardWithMineSetAsTrue[2][5] = true;
boardWithMineSetAsTrue[3][5] = true;
boardWithMineSetAsTrue[4][5] = false;

}


477 :大和 : 2009/03/29 16:44
>>473
おお〜!サンキューっす!

>>475
>472の画像みたいに二次元配列になるっすー。

>>476
大丈夫!それも合ってますよ!
そのコードでもコンパイルできるっすー。


478 :大和 : 2009/03/29 16:45
なるほど。メソッドは3つだけなのだね。


爆弾をセットするpublic MineSweeper(boolean[][] boardWithMineSetAsTrue)

爆弾がいくつあるかを示す数字をセットするpublic MineSweeper(int rows, int columns, int numberOfMinesToBePlaced)

マスをクリックして判断する public click(int row, int column)


479 :アヌス : 2009/03/29 16:48
でも配列の名前boardWithMineSetAsTrueなんですよね・・・
そうすると他のメソッドではどういう名前で配列を使えば・・・

boardWithMineSetAsTrueをpublic MineSweeper(boolean[][] boardWithMineSetAsTrue)メソッドの外でprivateとして定義しないと いかんのかな・・・


480 :アヌス : 2009/03/29 16:49
でもそうするとなんでpublic MineSweeper(boolean[][] boardWithMineSetAsTrue)ではわざわざboolean[][] boardWithMineSetAsTrueなんて定義されてんだろ・・・


481 :アヌス : 2009/03/29 16:51
テストメソッドからなにか受け取るんじゃないかなって 思ったんだけど・・・


482 :大和 : 2009/03/29 16:52
遅くなりましたが,

>>468
>(boolean[][] boardWithMinesSetAsTrue)の使い方教えてもらえますか。

()は引数だね。
引数でboolean型の二次元配列boardWithMinesSetAsTrueをもらってるんだよ。

outputName("Kakita"); // メソッド呼び出します。

public void outputName(String name) {
  System.out.println(name);
}

と同じだよ。
メソッド呼び出し時に値をつけて呼び出して,
で呼び出し先で,その値を何かしらの処理をするんだろうね。

boolean型の二次元配列をもらって,
このMineSweeperメソッドで何かするんでしょうね!


483 :大和 : 2009/03/29 16:54
>>480-481
boolean[][] boardWithMineSetAsTrue にはもう何か値が入ってそうだね。


484 :アヌス : 2009/03/29 17:02
ちょっとまってくらさい。二次元配列をもらうのはわかるんだけど、
それってテストメソッドからもらうんだよね?
でもさ、(boolean[][] boardWithMinesSetAsTrue)ってboolean[][]って書いてあるだけど、座標がわからないよ・・・
つまり、
テストメソッドでは
list.MineSweeper(boardWithMineSetAsTrue[0][0]);
こうしろってこと?
でそのテストメソッドから座標00を受け取って、MineSweeperメソッドでその座標の配列にtrueを入れる・・・?いやでもそうするとfalseをいれる場合は・・・?

boolean[][] boardWithMinesSetAsTrueに値を入れるというのは、trueかfalseが入ってるってことだよね、booleanだから。
しかしやはり値を入れるっていっても配列だから座標が・・・わからなくて・・・


485 :大和 : 2009/03/29 17:00
爆弾がいくつあるかを示す数字をセットするpublic MineSweeper(int rows, int columns, int numberOfMinesToBePlaced)

はさ,例えば
□■□□□□□
□□□□□□■
□□■■□□□
■□□□□■□
□□■■■□□
■□□□■□■
■□□□□■□

boolean[0][1]の安全マスなら,周りの爆弾2個でしょ?

メソッドの呼び出しは,
MineSweeper(0, 1, 2);
って感じになるのかな=。



486 :大和 : 2009/03/29 17:04
>>484
テストメソッドから二次元配列をもらうとしたら


boardWithMineSetAsTrue = new boolean[5][6];
boardWithMineSetAsTrue[0][0] = true;
boardWithMineSetAsTrue[1][0] = false;
boardWithMineSetAsTrue[2][0] = false;
boardWithMineSetAsTrue[3][0] = false;
boardWithMineSetAsTrue[4][0] = true;
boardWithMineSetAsTrue[0][1] = true;
boardWithMineSetAsTrue[1][1] = false;
boardWithMineSetAsTrue[2][1] = false;
boardWithMineSetAsTrue[3][1] = false;
boardWithMineSetAsTrue[4][1] = false;
boardWithMineSetAsTrue[0][2] = true;
boardWithMineSetAsTrue[1][2] = true;
boardWithMineSetAsTrue[2][2] = true;
boardWithMineSetAsTrue[3][2] = false;
boardWithMineSetAsTrue[4][2] = false;
boardWithMineSetAsTrue[0][3] = false;
boardWithMineSetAsTrue[1][3] = false;
boardWithMineSetAsTrue[2][3] = true;
boardWithMineSetAsTrue[3][3] = false;
boardWithMineSetAsTrue[4][3] = false;
boardWithMineSetAsTrue[0][4] = false;
boardWithMineSetAsTrue[1][4] = false;
boardWithMineSetAsTrue[2][4] = false;
boardWithMineSetAsTrue[3][4] = true;
boardWithMineSetAsTrue[4][4] = false;
boardWithMineSetAsTrue[0][5] = false;
boardWithMineSetAsTrue[1][5] = false;
boardWithMineSetAsTrue[2][5] = true;
boardWithMineSetAsTrue[3][5] = true;
boardWithMineSetAsTrue[4][5] = false;

list.MineSweeper(boardWithMineSetAsTrue);


かなあ・・。テストメソッドで二次元配列を作っちゃって,
その二次元配列が代入されてる変数「boardWithMineSetAsTrue」を渡す。
って感じになるのかなあ。


487 :アヌス : 2009/03/29 17:06
つまりボードをセットするのはテストメソッドでってこと?そうすると、テストメソッドから変数「boardWithMineSetAsTrue」を受け取った
public MineSweeper(boolean[][] boardWithMineSetAsTrue)メソッドではなにをすれば・・・


488 :アヌス : 2009/03/29 17:08
確かにかざっさんの言うとおり、変数「boardWithMineSetAsTrue」をテストメソッドから受け取るんだと思う。

で、public MineSweeper(boolean[][] boardWithMineSetAsTrue)ではゲームボードをセットアップしろって書いてある。
でもテストメソッドですでにセットアップしてしまってるような・・・

boardWithMineSetAsTrue = new boolean[5][6];
boardWithMineSetAsTrue[0][0] = true;
boardWithMineSetAsTrue[1][0] = false;
boardWithMineSetAsTrue[2][0] = false;
boardWithMineSetAsTrue[3][0] = false;
boardWithMineSetAsTrue[4][0] = true;
boardWithMineSetAsTrue[0][1] = true;
boardWithMineSetAsTrue[1][1] = false;
boardWithMineSetAsTrue[2][1] = false;
boardWithMineSetAsTrue[3][1] = false;
boardWithMineSetAsTrue[4][1] = false;
boardWithMineSetAsTrue[0][2] = true;
boardWithMineSetAsTrue[1][2] = true;
boardWithMineSetAsTrue[2][2] = true;
boardWithMineSetAsTrue[3][2] = false;
boardWithMineSetAsTrue[4][2] = false;
boardWithMineSetAsTrue[0][3] = false;
boardWithMineSetAsTrue[1][3] = false;
boardWithMineSetAsTrue[2][3] = true;
boardWithMineSetAsTrue[3][3] = false;
boardWithMineSetAsTrue[4][3] = false;
boardWithMineSetAsTrue[0][4] = false;
boardWithMineSetAsTrue[1][4] = false;
boardWithMineSetAsTrue[2][4] = false;
boardWithMineSetAsTrue[3][4] = true;
boardWithMineSetAsTrue[4][4] = false;
boardWithMineSetAsTrue[0][5] = false;
boardWithMineSetAsTrue[1][5] = false;
boardWithMineSetAsTrue[2][5] = true;
boardWithMineSetAsTrue[3][5] = true;
boardWithMineSetAsTrue[4][5] = false;

こういうふうに・・・


489 :大和 : 2009/03/29 17:08
>>487
そう。そうなるよね。
あ,これ意外とシンプルなソースなのかな。ちょっと待ってね。


490 :大和 : 2009/03/29 17:18
class MineSweeper {

  private boolean[][] boardWithMineSetAsTrue;

  public MineSweeper(boolean[][] boardWithMineSetAsTrue) {
    this.boardWithMineSetAsTrue = boardWithMineSetAsTrue;
  }

  public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced)
    // んんー?このint型変数3つを使ってどんな処理をするんだろ・・。
  }

  public click(int row, int column) {
    // さてここもどんな処理をさせるか。
  }
}


適当に考えたので間違ってるかもしれません。あしからず^q^。
でも,大枠はたぶんこんな感じかなあと。


491 :大和 : 2009/03/29 17:20
>>488
だよねえ・・。
>490のコードだとたった1行だけなんだよね・・。
public MineSweeper(boolean[][] boardWithMineSetAsTrue) の処理するコード・・。


492 :大和 : 2009/03/29 17:20
あ,ちょっと夕飯買ってくるねー。
17:40までには帰りますね。


493 :アヌス : 2009/03/29 17:21
すいません・・this.boardWithMineSetAsTrue = boardWithMineSetAsTrue;これは一体どういう意味でしょうか?

clickメソッドはちょっと特別なので上の2つができたらやるです

2つ目のメソッドは、・・・int型のnumberOfMinesToBePlacedを与えられた配列に入れるわけで、でも配列はboolean型だからあわないよね・・・?


494 :大和 : 2009/03/29 17:54
>>493
this.board...のほうはprivateのほうを指して,
board...のほうは引数のほうを指してるんだよー。

メソッドの外の変数と,メソッドの中の変数が,
同じ変数名のときにthis.を使うんだよー。


495 :大和 : 2009/03/29 18:03
ってことは新しく「周りの爆弾数を把握する二次元配列」も作らないとだめなのかなあ。

int[][] 名前;
を作らないとだめなのかな。


496 :アヌス : 2009/03/29 18:09
しかし爆弾セットしたboolean型の配列と
爆弾の数をセットするint型の配列・・・

これだと・・・配列が2つできて・・・


497 :アヌス : 2009/03/29 18:11
それとも配列は使わないでやるのか・・・?テストメソッドから受け取るx軸y軸の値だけを使って・・・


498 :アヌス : 2009/03/29 21:09
ああああああああああああああああああああああああああああああああああああああああああああああああああああああ!!!!!!!
まさかのミステイク!!!!!


499 :ねこみみ : 2009/03/29 22:57
2個ともぱくれたのかよ。

ありえねぇ・・・

近所のスポーツバイクのミラーもぬすまれたよ。
げんちゃのノーマルミラーが置いてあったから
明らかにそいつらが犯人だよなぁ・・・

バイクにアラームつけておいたほうがいいよ。
なりっぱなしになればみんなに見られるから。

ユーロミラーかっこいいもんなぁ^






500 :アヌス : 2009/03/30 12:15
かざっさん。
テストメソッドで
@Test
public void testMineSweeper(){

boolean[][] boardWithMineSetAsTrue = new boolean[5][6];

boardWithMineSetAsTrue[0][0] = true;
boardWithMineSetAsTrue[1][0] = false;
boardWithMineSetAsTrue[2][0] = false;
boardWithMineSetAsTrue[3][0] = false;
boardWithMineSetAsTrue[4][0] = true;

というふうに爆弾いれてboardWithMineSetAsTrueをpublic MineSweeper(boolean[][] boardWithMineSetAsTrue)メソッドに渡して

private (何型かわからな) gameboard;

public MineSweeper(boolean[][] boardWithMineSetAsTrue){

gameboard = boardWithMineSetAsTrue;

}

public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced){

gameboard[rows][columns] = numberOfMinesToBePlaced;

}

とやっても、boolean型とint型で型があわずに配列にいれられないからどうしたらいいんだと 聞いてみたら、
gameBoardはGameSqaureオブジェクトの配列だといわれたんだけど・・・
意味わかる?


501 :大和 : 2009/03/30 12:30
変数gameboardはint[][]型じゃないかな!


502 :大和 : 2009/03/30 12:40
>>499
せっかくユダっさんに取り付けてもらったのに。
まったくひどい人だよ。後進国民みたいなことしやがって。

バイクにアラームか!
それは考え付かなかったよ。検討してみます。
助言ありがとう。

ユーロミラーかっこいいっす!
また買い直したミラーもユーロミラーにしちゃいました。


503 :アヌス : 2009/03/30 13:45
やはりオブジェクトと配列の違いがよくわからん
オブジェクトの配列っていわれても

int[][] gameboardと定義してもbooleanのboardWithMineSetAsTrueはどうしたらいいのかがよくわからんし・・・


504 :アヌス : 2009/03/30 13:56
インスタンス変数ってprivateで定義した変数のことだよね?


505 :アヌス : 2009/03/30 14:36
gameboardはgamesqaureオブジェクトの配列

gamesqaureは以下の5つのインスタンス変数を持っている。

int row
int column
int mines
boolean flagged
boolean visible

つまり・・・gameboardとgamesqaureはどうしたら定義できるんでしょうか・・・


506 :アヌス : 2009/03/30 22:31
if文で何もしない場合ってなにすればいいんだっけ・・・breakじゃないよね・・・

if(){
何もしない ←ここ・・・
}else if(){
とある処理
}else{
とある処理
}


507 :ねこみみ : 2009/03/30 22:49
アラームつけてからいたずらされてないっす。
デモうるさいけどね。びびるし。できれば純正がいいけど
乾電池でうごくやつとかもあるからそういうのをリモコンで
制御できるやつでいいと思う!

JOGとかだと安く売ってるんだけどねぇ。中国製のも7000円
位であるな。駅とかにとめるとき限定で使うならぜんぜんいいかも。

ウインカーも連動できるからかっけぇよ


508 :大和 : 2009/03/31 02:55
>>503
だよね・・。
int[][]型配列とboolean[][]型配列で2個できちゃう。


>>504
インスタンス変数はね,static修飾子じゃない変数のことだよー。
○インスタンス変数 public int age;
○インスタンス変数 private String name;
×static変数or静的変数 public static String address;


>>505

gameboardはgamesqaureオブジェクトの配列 か!!

じゃあ
GameSquare[] gameboard;
こうだ!

GameSquare型の配列gameboardだ。
配列の器ひとつひとつにオブジェクトが格納されるんだ。
なるほどそういうことか。


>>506
何もしないなら何も記述しなくてもいいんじゃない!
return; ってのもあるけど,これだとメソッド自体が処理終了しちゃうから違うなこりゃ。


509 :大和 : 2009/03/31 02:57
>>507
バイク アラームで検索して調べてみるよ。
ありがとう。
安くて7000円か。それぐらいなら予算内だ。
盗まれるよりましだもんね。私の購入検討してみます。


510 :アヌス : 2009/03/31 08:11
つまり以下のように定義して↓

private GameSquare[][] gameboard;

といってもこうするとGameSquareに赤線がでるんですよ。
1、GameSquareのインターフェースを作るか
2、GameSquareのクラスを作るか
3、GameSquareのパラメーターを作るか
って選択肢がでる。GameSquareなんてインターフェースとクラスは課題にないからパラメーターになるのかな・・・
クリックしたらジェネリクスがでてきた・・・

public class MineSweeper implements MineSweeperModel{

private GameSquare[][] gameboard;

ジェネリクスあってるの・・・?でもこれ、テストメソッドからどうGameSquare受け取れば・・・

public MineSweeper(boolean[][] boardWithMineSetAsTrue){
このメソッドではboolean型でやっぱ↓こうやると型が違っうってエラーがでるし・・・
gameboard = boardWithMineSetAsTrue;

}

public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced){

ここもint型であわなくて・・・
gameboard[rows][columns] = numberOfMinesToBePlaced;

}

gameboardをnew生成する・・・んだよね・・・?しかしどこで・・・
intとかStringじゃない型の配列ってどう扱えばいいんでしょう・・・
配列の一つ一つにオブジェクトを格納って、オブジェクトってなんだっけ・・・


511 :anus : 2009/03/31 10:40
ジェネリクス ja nai...
GameSquare class wo tsukuranaito ikenainoka...


512 :大和 : 2009/03/31 11:35
なるほど。Beanクラスを作るんだね。
Beanクラスとは:値を保存するためだけのクラス

public class GameSquare {
  private int row;
  private int column;
  private int mines;
  private boolean flagged;
  private boolean visible;

  public void setRow(int row) {
    this.row = row;
  }

  public int getRow() {
    return row;
  }
}

といった具合に,5つのインスタンス変数に対して,getterメソッドとsetterメソッドを作ってあげると。


513 :anus : 2009/03/31 11:59
kazasan

bakudan wo random ni iretai no desuga doushitara iideshou

public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced){

kono method ha, numberOfMinesToBePlaced no kazudake bakudan wo gameboard ni random ni irerurashiinodesu

}

random tte douyarundeshou...


514 :大和 : 2009/03/31 13:52
Mathクラスのramdom()メソッドが使えそうかな?


// 0から99の値をランダムで表示するコード
public class ExNumber13 {
  public static void main(String[] args) {
    int randomNumber = (int) (Math.random() * 100);
    System.out.println(randomNumber);
  }
}

ramdom()メソッドとは:0.0以上1.0未満の値の中から,ランダムな値を算出します。


515 :大和 : 2009/03/31 12:15
ちょいと昼ごはん!
アリゾナは今は夜9時ぐらいかな。


516 :anus : 2009/03/31 12:17
haidesu

ima yoru 9ji desuyo-


517 :anus : 2009/03/31 13:55
demo fairetu ni randamu ni ireru wakede...

randamu ni suru atai ha doreni suru beki darou
x to y?


518 :大和 : 2009/03/31 14:32
爆弾をランダムにセットしたいわけだね。
座標xにランダムでどこか。座標yにランダムでどこか
で,座標x, yにランダムでどこかにセットされる,というわけか。

boardWithMineSetAsTrue[ランダム][ランダム] = true;
ってことかねえ。


519 :大和 : 2009/03/31 14:30
変数numberOfMinesToBePlaced に代入された値ぶんだけ,
爆弾をセットするというわけか。


520 :anus : 2009/03/31 14:38
sounanodesu!

zahyou wo random ni suruniha .....

tabun rows to columns ha tate to yoko wo teigi siteru to omou

moshi rows=8, columns=8 nara gameboard ha 8x8 no sikaku ni naru


521 :大和 : 2009/03/31 14:58
なるほど!
rowとcolumnはマインスイーパの図面の大きさを決める変数か!

int rows = 8;
int columns = 8;

int x = (int) (Math.random() * rows);
int y = (int) (Math.random() * columns);

boardWithMineSetAsTrue[x][y] = true;

適当に書いてみたけど,ランダムに爆弾セットしようとすると,
こんな感じかなあ・・?間違ってるかもわからん!


522 :アヌス : 2009/03/31 15:06
public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced)メソッドでは、boardWithMineSetAsTrueは使わないで
privateで定義したGameSquare[][] gameboardを使うと思う

public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced){

for(int i=0;iint x = (int) (Math.random() * rows);
int y = (int) (Math.random() * columns);

gameboard[x][y].GameSquare(x, y, true); ←x, y, trueをGameSquareクラスのGameSquareコンストラクタに渡す。
}

かな・・・



523 :アヌス : 2009/03/31 15:15
GameSquareに赤線がでた・・・

gameboard[x][y] = new GameSquare(x, y, true);にしたら なおったけど、

別のコンストラクタのpublic MineSweeper(boolean[][] boardWithMineSetAsTrue)メソッドで すでにnew で生成してるのに
なんでまた 生成しなきゃいけないんだろ・・・


524 :アヌス : 2009/03/31 15:20
MineSweeperクラスには2つの MineSweeperコンストラクタがあるんだ

 public MineSweeper(boolean[][] boardWithMineSetAsTrue)



public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced)

で、今回こういう風にプログラムしたんだけど


public MineSweeper(boolean[][] boardWithMineSetAsTrue) {

gameboard = new GameSquare[5][6];

for (int i = 0; i < 5; i++) {
for (int j = 0; j < 6; j++) {
if (boardWithMineSetAsTrue[i][j] == true) {
gameboard[i][j] = new GameSquare(i, j, true);
} else {
gameboard[i][j] = new GameSquare(i, j, false);
}
}
}
}

public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced) {

for(int i=0;iint x = (int) (Math.random() * rows);
int y = (int) (Math.random() * columns);

gameboard[x][y] = new GameSquare(x, y, true);
}
}


どっちのコンストラクタもGameSquareクラスにアクセスするんだ。
2つのコンストラクタでgameboard[x][y] = new GameSquare(x, y, true)を2度も生成してるけど・・・いいのかな・・・?


525 :大和 : 2009/03/31 22:34
new GameSquare(x, y, なんちゃら)の生成は,
2度しないで,1回だけで良いんじゃないかな!

ってあれ?なんかこんがらがってきちゃった。

public MineSweeper(boolean[][] boardWithMineSetAsTrue) {}
の boolean[][] boardWithMineSetAsTrue は,
どのマスに爆弾がセットされてるかを表す配列なんだっけ。

配列GameSquare[][]も,
どのマスに爆弾がセットされてるかを表す配列なんだっけ。

あれ?ってことは,
「どのマスに爆弾がセットされてるかを表す配列」が2個あるってことになるのかな・・?


526 :大和 : 2009/03/31 22:56
そうだ。話は変わりますが,

>gameboardはgamesqaureオブジェクトの配列
>gamesqaureは以下の5つのインスタンス変数を持っている。
>int row
>int column
>int mines
>boolean flagged
>boolean visible

↑だから,

ex)
GameSquare gs = new GameSquare(); // GameSquareオブジェクトをnewして,変数gsに代入しています。
gs.setRow(2); // x軸2マス目
gs.setColumn(3); // y軸3マス目
gs.setMines(0); // 周辺の爆弾数0個
gs.setFlagged(false); // 今旗を立てているか否か
gs.setVisible(false); // 今マスが開いているか否か

GameSquare[][] gamesquare = new GameSquare[rows][columns]; // 全マス数だけの配列を生成しておきます。
gamesquare[row][column] = gs; // GameSquare型変数gsを格納します。


↑これを全マス分繰り返す?

もしかしてGameSquare型配列のイメージはこんなイメージなのだろうか?
でも間違ってるかもしれません。


527 :アヌス : 2009/04/01 00:14
コンストラクタを2つ用意する理由は、なんか自分で自由に爆弾を配列に配置する

public MineSweeper(boolean[][] boardWithMineSetAsTrue) {}

と、ランダムに配置する場合の

public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced) {

がいるみたいなのです

だからpublic MineSweeper(boolean[][] boardWithMineSetAsTrue) {}では、テストメソッドで自由にtrueと falseを使って配置。これを元に残りの全部のメソッドをテストする

public MineSweeper(int rows, int columns, int numberOfMinesToBePlaced) ではただランダムに配列に格納するためだけのコンストラクタで、
テストメソッドからは1度だけこれをコールすればいいみたいです


528 :アヌス : 2009/04/01 00:16
実は作らないといけないメソッド全部で12個あった。
11個はできたけど残りの一個がよくわからん

toggleってスイッチだよね・・・


529 :アヌス : 2009/04/01 00:19
実は他にスタッククラスってのも作らないといけなくて、

スタッククラスを呼ぶたびにGameSquareの中のインスタンス変数をアップデートしてGameSquare自体をスタックに乗せる。というめんどくさいことをしないといかんみたいです・・・

全部で7つかな。クラスは


530 :大和 : 2009/04/01 00:39
>>527
おお。
ユーザが爆弾セットする用と,プログラム側で爆弾セットする用で,
コンストラクタ2つ用意してたんだね。
ならnew GameSquare()を2つ記述しても大丈夫だね。
ユーザ用,ランダム用どっちか1つしか呼び出されないから!


>>528
toggle: 同じ操作をするたびに、二つの状態が交互に現れる機構。

むむ。なんかわかりにくい意味が辞書調べたら出てきた。
点滅電球を点灯させる。A)点灯する。B)消灯する。A)点灯する・・以後ABの繰り返し。
↑こういうことかな・・?


>>529
Stackクラスを使うんだー。何にどうやって使うんだろうね〜。
クラス7つもあるのか!!
こりゃ複雑だ。ひとつひとつやっていきましょ!


531 :大和 : 2009/04/01 00:40
よし寝る!


532 :アヌス : 2009/04/01 05:31
どうやら右クリックと左クリックをスイッチするためのメソッドらしい
いやしかし・・・


533 :ねこみみ : 2009/04/01 19:24
今日リアタイヤ変えた。

やっほーい


534 :アヌス : 2009/04/01 21:42
かざっさん!二次元配列の長さを求めるのってどうすればいいの!?

public MineSweeper(boolean[][] boardWithMineSetAsTrue)メソッドで、
テストメソッドから2次元配列boardWithMineSetAsTrueを受け取っても、x軸y軸の値がわかるようにしたいんだ。
テストメソッドでxyは定義したけど、↓こんな感じで
boardWithMineSetAsTrue[5][6]

でもpublic MineSweeper(boolean[][] boardWithMineSetAsTrue)ではその大きさが表示されないんだ

boardWithMineSetAsTrue[][].lengthじゃだめだよね?2次元だし・・・
xとyの値をそれぞれわかるようにするにはどうすればいいでしょう


535 :大和 : 2009/04/01 22:20
おつ!


536 :大和 : 2009/04/01 22:23
>>534
ちょっと美しくないかもだけど,

boolean[][] boardWithMineSetAsTrue = new boolean[5][6];
int xLength = boardWithMineSetAsTrue[0].length; // X軸の長さ,6が代入されます。
int yLength = boardWithMineSetAsTrue.length; // Y軸の長さ,5が代入されます。


こうだと出来るだろうか(’’?


537 :アヌス : 2009/04/01 22:27
boolean[5][6]だと
xが5でyが6じゃない・・・?


538 :アヌス : 2009/04/01 22:44
おお!確かに表示された!ありがたう!


539 :大和 : 2009/04/02 16:43
私もタイヤの溝減ってないか帰ったら調べてみよう。


540 :大和 : 2009/04/03 00:28
バイクカバー買おう!
チェーンロックが通せるタイプのものを買おう。


541 :ねこみみ : 2009/04/03 21:08
タイヤもカバーもヤフオクが安い。

俺サイズ1個大きいのかっちゃったんだよねぇ。100−125cc用。

まぁいいかヵ。また買うのめんどいし。


542 :大和 : 2009/04/03 22:10
なに!?
私は100-125cc用のカバーが欲しいんだ。

チェーン通す穴開いてるタイプのカバーなら,
差額分私が払って(100-125ccタイプのほうが高いもんね),
50cc用カバー買って交換したいぐらいだよ。


543 :大和 : 2009/04/04 02:24
プロ野球開幕しました。
巨人は広島にぼこられてました。

  +        ____    +
     +   /⌒  ⌒\ +
  キタ━━━//・\ ./・\\━━━!!!!
   +   /::::::⌒(__人__)⌒:::::\  +
       |  ┬   トェェェイ     | 
    +  \│   `ー'´     /    +
    _|\∧∧∧MMMM∧∧∧/|_
    >                  <
     /  ─ /  /_ ──┐ヽ|  |ヽ  ム ヒ | |
   Χ   ─ / / ̄ /   /  | ̄| ̄ 月 ヒ | |
  ノ   __ノ   _ノ   \   / | ノ \ ノ L_い o o


544 :大和 : 2009/04/03 22:12
いつみてもこのAAイラっとするなw


545 :大和 : 2009/04/04 02:26
カープ・・
http://up2.viploader.net/pic2d/src/viploader2d547859.jpg


546 :ねこみみ : 2009/04/04 07:40
JAVAはこっちに書くんだ

何も書き込めなくなる

http://dky.pecori.jp/mt/8810/index.html#3


547 :大和 : 2009/04/04 09:45
おおうすまねえ!
次からそっちに書くよ。


548 :大和 : 2009/04/04 09:47
今日テポドンが秋田上空を通過しますよ。


549 :大和 : 2009/04/04 10:14
テポドンの飛来速度だと3-4分で日本を通過する。

[1]1分以内に発射の煙硝反応を米軍の軍事衛星が捕捉
[2]瞬時に軍事衛星から防衛省に伝達
[3]瞬時に防衛省から政府官邸へ伝達
[4]1-2分で政府官邸から政府情報伝達システム[Em-Net]を用い,各地方自治体・報道機関へ伝達(この時点で既に日本上空通過ww)
[5]3-5分で地方自治体・報道機関から国民に伝達

国民が発射に気づくまでには最短でも「5分」かかるそうな。
つまり,
国民が気づいた頃には既に太平洋に着弾(3-4分で日本上空通過)してる頃なんだそうなww

つまり我々はテポドンのことを気にしてもしょうがない,
いつもどおり生活してろってことですね。


550 :アヌス : 2009/04/04 10:16
彼風呂中、携帯のメール見てたら電話かかってきて出ちゃった。名前が美江になってて はぁ〜?(怒)
でたら落ち着いた声の女。

私「もしもーし」
美江「もしもしー。あれ?○○の携帯よね?」
私「そうだけど何?今シャワーあびてますが。」
美江「あらーそう…またかけなおすわね。」
私「あの、おたく○○とどうゆう関係?」
美江「母です」
私「…」


551 :大和 : 2009/04/04 10:59
喧嘩ごしの女も悪いけど母親を名前で登録してる男も終わってるなあw


552 :大和 : 2009/04/04 13:07
まずい今日の夜は雨か
それまでにバイクカバー買ってこよう。


553 :アヌス : 2009/04/04 13:55
テポドンが俺の肛門に撃ち込まれた


554 :大和 : 2009/04/04 14:12
http://dky.pecori.jp/8810/su/src/up88100415.jpg">
フジテレビさん
なんすか上のアイコンはw


555 :ねこみみ : 2009/04/04 19:54
かざっさん
ちゃっとはできたかね


556 :大和 : 2009/04/05 00:04
すみませぬ。
いいサンプルは見つけたのですがまだ時間がなくてとっかかってないっすorz・・。


557 :大和 : 2009/04/05 00:04
とっかかったら2-3日で出来ると思うっすー。


558 :アヌス : 2009/04/05 12:33
かざっさんwwwウィニーっすかwwwww


559 :大和 : 2009/04/06 00:40
これはやばいよねw


560 :アヌス : 2009/04/07 04:42
        ヾ  /    < 仮面ライダー555が>
       ,. -ヤ'''カー、   /Y⌒Y⌒Y⌒Y⌒Yヾ
 ー―ァ  /r⌒|:::|⌒ヾ
   _ノ オ{(  |0|  )} オオオォォォォ!!!!!
     __,ヽ,ヾ,_|V|,_ノ、/ ,r-,,=
    ,゛==ゝ_ViV_ノ~i/ 〃 `ー―-、
    /  /⌒`//´⌒c/^^^ ))))))))))
 ,,―イ  {ー''"~{ {~゛`ー`/'`'~/ー--―'
))   ,./ゝ_/∧ゝ_ノ  ノ
 ー''"  |ロ  ロ    |
 人,_,人,_,人,_,人,_,
< >>555ゲットだ>


561 : : [ここ壊れてます]
[ここ壊れてます]


562 :大和 : 2009/04/08 02:53
550ですよ!!


563 :大和 : 2009/04/08 02:48
コミュニケーション力は大事ですね。


564 :大和 : 2009/04/08 02:56
ともさんともさん。

あなたはまだそんな「仕様書」を書いているんですか?〜ダメダメ「仕様書」の改善提案書

って本がお薦めです。


565 :大和 : 2009/04/08 02:50
いや,むしろ皆におすすめですね。
国語力を解説してる章は皆も参考になるかもです。


566 :大和 : 2009/04/08 02:50
こりゃ700までいかないですね。


567 :大和 : 2009/04/08 02:50
だがそれも良しかなまた人生。


568 :大和 : 2009/04/08 02:52
今アリゾナは正午0時です。
Arizona is twenteen o'clock now.

はいすみません。超適当に英文化しました。
英検すら持ってないのでこんなもんです。


569 :大和 : 2009/04/08 02:53
エンジニアなら英語も出来るようになっとかんといけんね。
勉強せんと。


570 :アヌス : 2009/04/08 12:42
英語なんてウンコですよ


571 :大和 : 2009/04/08 12:43
やばい。桜超散ってる。新春が終わる。


572 :アヌス : 2009/04/08 12:43
  / ̄ ̄ ̄ ̄//7/7          _  _            _
   ̄ ̄ ̄ ̄  ̄  ̄     / ̄\  / | / |    / ̄ ̄ ̄7  《 ̄》 / ̄/
 / ̄ ̄ ̄ ̄ ̄ ̄/    /  /\ \l_ノ l_ノ     ̄ ̄/ /  /  ̄ //  /
  ̄ ̄ ̄l  | ̄ ̄    /  /  \ \ r´ ̄ ̄`ヽ / /   / | ̄/  `7 ∧
      |  二二二二l |  /    \ \  ̄ ̄二l V く  / ノ /  人 /_/ |
 <\___| /┌ーーー┐  ̄      \ \   \___/\  ̄_/  /  / \_ノ
  `ーーー‐′  ̄ ̄ ̄|│           ̄          ̄     ̄
         /\_//
         `ーーー′


573 :大和 : 2009/04/08 12:43
>>570
出来る人が言うと説得力があるぜ。


574 :アヌス : 2009/04/08 12:43
                              糸売
                          ---------------
                          制作・著作 NHK


575 :アヌス : 2009/04/08 13:32
俺の英語なんて・・・ウンコですよ・・・


576 :大和 : 2009/04/08 21:38
意思疎通なんて伝わればいいんですよ。問題なし!


577 :大和 : 2009/04/08 21:38
3つの伏せられた紙コップA〜Cのうちどれか1つにコインが入っている。
どの紙コップにコインが入っているかを知っている友人が,
「どれにコインが入っているか当てたら1万円あげよう」
と言ったので、勘を頼りにAと答えた。
すると,友人はCの紙コップを持ち上げてCにはコインが入っていないことを示し,
今ならBに変更しても良いと言ってきた。

さて,答をBに変更すべきか,それともAのままにしておくべきか?



↓答えはこちら。

モンティ・ホール問題
http://realwave.blog70.fc2.com/blog-entry-63.html


578 :大和 : 2009/04/08 21:39
この答えを18世紀の人が既に解答してたなんてすごいねえ。

さて風呂!


579 :アヌス : 2009/04/08 21:47
俺は確立に縛られない男だぜ?


580 :ねこみみ : 2009/04/08 21:54
ちょっとづつサーバつくってるけど規制がきびしくてつくりにくい。


581 :大和 : 2009/04/09 01:18
そう切り返したか!


582 :大和 : 2009/04/09 01:22
こっちもチャットのサンプル見つけましたが,
まだコード眺め中です。
Jarファイルがステップ数60kもあるお・・。

寝る!


583 :大和 : 2009/04/09 15:53
しまった。
チェーンロックうちのホイールに通らない太さのもの買ってしまった・・。orz

なんという下調べちょんぼ!


584 :大和 : 2009/04/09 17:27
あ,良いこと思いついたぞ。


585 :ねこみみ : 2009/04/09 22:04
細くてながいのがいいよ。鉄柱とかにむすべるから。


586 :大和 : 2009/04/10 06:32
うむ!
次は細いの買うよ!


587 :アヌス : 2009/04/10 09:40
太くて長いのがいいんだよ!ヒィヒィいわしたれ!


588 :アヌス : 2009/04/10 09:41
>>583のちょんぼがちんぽに見えてしまいましたので・・・つい


589 :アヌス : 2009/04/11 05:07
 ___
/ || ̄ ̄|| ∧_∧
|.....||__|| (     )  どうしてこうなった・・・
| ̄ ̄\三⊂/ ̄ ̄ ̄/
|    | ( ./     /
 ___
/ || ̄ ̄|| ∧_∧
|.....||__|| ( ^ω^ )  どうしてこうなった!?
| ̄ ̄\三⊂/ ̄ ̄ ̄/
|    | ( ./     /

 ___ ♪ ∧__,∧.∩
/ || ̄ ̄|| r( ^ω^ )ノ  どうしてこうなった!
|.....||__|| └‐、   レ´`ヽ   どうしてこうなった!
| ̄ ̄\三  / ̄ ̄ ̄/ノ´` ♪
|    | ( ./     /

 ___        ♪  ∩∧__,∧
/ || ̄ ̄||         _ ヽ( ^ω^ )7  どうしてこうなった!
|.....||__||         /`ヽJ   ,‐┘   どうしてこうなった! 
| ̄ ̄\三  / ̄ ̄ ̄/  ´`ヽ、_  ノ    
|    | ( ./     /      `) ) ♪
                   ___
             ♪ ∩/ || ̄ ̄||♪ ∩∧__,∧
               _ ヽ|.....||__|| 7 ヽ( ^ω^ )7 どうしてこうなった!
               /`ヽJ   ,‐┘/`ヽJ   ,‐┘   どうしてこうなった! 
| ̄ ̄\三  / ̄ ̄ ̄/  ´`ヽ、_  ノ   ´`ヽ、_  ノ
|    | ( ./     /      `) ) ♪    `) ) ♪


590 :大和 : 2009/04/11 11:55
ワロスwww


591 :アヌス : 2009/04/11 16:40
かざっさん。JAVAの再帰わかる?


592 :大和 : 2009/04/11 20:25
おー再帰って概念なんだね。
forループとはまたちょっと違うんだね。

今はじめて知ったからわからないから調べてみよう。
覚えておいたほうがよさそうだ。


593 :アヌス : 2009/04/11 20:44
再帰で組み合わせを作ってるんだけど、

高校の数学でやったコンビネーションのC。

例)4C2 → 物が4個あってそこから2個取る組み合わせ

4×3 ÷ 2×1 = 6 通り

文字で表すと、A B C D と4つ文字があってそこから2つ取る組み合わせ → AB AC AD BC BD CD と 計算どおり6通りになる

public static int combinations(int n, int k){

return combinations(n-1, k-1) + combinations(n-1, k) ←再帰はこれでできるとか言うんだけど、意味がワカランのです。これを一体どう組み合わせの計算とあわせるのかが・・・

}


594 :大和 : 2009/04/11 22:25
引数はint nとint kかあ。
n個からk個抜き取る,ってことかな?

public static int combinations(int n, int k) {
  // ここに何か処理書けってことなのかなあ
  return combinations(n-1, k-1) + combinations(n-1, k);
}



595 :mmm : 2022/10/09(日) 02:55:43 ID:GpEp6gFk
こ、このスレは・・・!!!!


596 :mmm : 2022/10/09(日) 02:56:22 ID:GpEp6gFk
結構1000行ってないスレあるのですねぇ


597 :大和 : 2022/10/09(日) 11:32:50 ID:yH35D7mU
13年前wwwww
みさきっさんがアメリカの大学で課題大量すぎて地獄体験してた頃ですな・・!
なつかしいですのう


598 :大和 : 2022/10/09(日) 11:34:08 ID:yH35D7mU
うわー再起処理とか
いまなら即答できるのに,当時わからなくて強がった意見しとりますなw
これは恥ずかしいw ですがいい思い出ですなあ


599 :mmm : 2022/11/13(日) 16:07:11 ID:QPEhnDqI
こちらは…


600 :mmm : 2022/11/13(日) 16:07:22 ID:QPEhnDqI
600!!!


601 :大和 : 2022/11/13(日) 16:40:37 ID:JNDYFsm.
ふふ!


602 :mmm : 2022/12/30(金) 19:40:54 ID:5PeOfDG.
こちらのスレも1000までいかすべきか!?


603 :mmm : 2022/12/30(金) 21:04:40 ID:5PeOfDG.
いやー
今年スレが4つ?ほど1000いきましたなぁ


604 :mmm : 2022/12/30(金) 21:05:39 ID:5PeOfDG.
風呂入る前に軽く筋トレですな〜


605 :大和 : 2022/12/31(土) 00:04:52 ID:sKkuCcWQ
1000いきましたね!すばらしい!


606 :大和 : 2022/12/31(土) 00:05:43 ID:sKkuCcWQ
年末年始のスーパーや商業施設はにぎやかで楽しいですなあ〜


607 :大和 : 2022/12/31(土) 00:06:27 ID:sKkuCcWQ
株!!ともさんの専門領域!
ともさん最近隼人板に来ませんなあ。どうしているのやら・・!?


608 :横浜隼人さん : 2022/12/31(土) 00:07:35 ID:sKkuCcWQ
もう年金はあてにできませんね!
私は死ぬまで何かしらの仕事する覚悟で今後いきますわ!
髪は死んだ!年金は死んだ!


609 :大和 : 2022/12/31(土) 00:08:18 ID:sKkuCcWQ
ウィスキーマスター!


610 :大和 : 2022/12/31(土) 00:09:21 ID:sKkuCcWQ
明日は6時起きで朝食作らねば・・!
寝てから6時間は起きられないからそろそろ寝ねば・・!


611 :大和 : 2022/12/31(土) 00:10:16 ID:sKkuCcWQ
むむ このスレはなぜか名前欄が書き込むたびに空欄になってしまうのう
他は一度書き込めば名前欄の値がキープされるのに
明日みてみよう


612 :mmm : 2022/12/31(土) 00:25:44 ID:AqzCXr0g
https://www.youtube.com/watch?v=F3Yq-S9KNck

白鵬杯で現れた天才相撲少年


613 :mmm : 2022/12/31(土) 00:26:09 ID:AqzCXr0g
むむ
たしかに名前が空白になる!


614 :mmm : 2022/12/31(土) 00:55:29 ID:AqzCXr0g
このスレと動画規制されるまでスレは消してリセットするです!?
2023年新しいスレ!


615 :mmm : 2022/12/31(土) 00:56:44 ID:AqzCXr0g
あと・・・1日・・・で・・・2022年が・・・


616 :大和 : 2022/12/31(土) 06:52:13 ID:sKkuCcWQ
最後どうやって残ったかわからない・・!
すごい!


617 :大和 : 2022/12/31(土) 06:53:06 ID:sKkuCcWQ
それが一番手間ない対応方法ですな!
よしこれら名前がうまく動かない2スレはスレッドストップにしてしまおう!


618 :大和 : 2023/01/14(土) 14:28:50 ID:.q1Dq61E
書き込みが自動削除されるかテステス


619 :大和 : 2023/01/14(土) 14:30:12 ID:.q1Dq61E
よしよし (=゚ω゚)
さらに2日経過済みであることを検知しての自動削除をテステス


620 :大和 : 2023/01/14(土) 14:30:59 ID:.q1Dq61E

間違えたこうかな?


621 :大和 : 2023/01/14(土) 14:31:44 ID:.q1Dq61E
ヨシッ!



267 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.php ver2.4 2005/04/13