mac(Mavericks)でjavaのversionをあげる。
やっちまった履歴。 macのシステムで利用しているjavaのversionが1.6.0_65だったので なんとなく7にしたくなりDL。 [手順] ブラウザでjava mac インストールで検索。 手順に従い、DLー>インストール
ターミナルを立ち上げる。 $ java -version、あれ。変わってない。
小一時間悩み、検索したところわかったこと。 何で無理矢理システムで使ってるパスを変更しているサイトが多かったのか。 理解に苦しんだ挙句、結論は以下のとおり。
jdkを必要としていたのに見ていたのはjre。 だからか。 そりゃ、無理だわ。 んで、OracleさんのところからjdkをDL、インストール、確認したところあっさり終わり。
でも、もう8でてるんだ。 どうしようかね。
引数を表示する。
例によっていつもどおり使っているのはこの本。
そして、単純に文字を表示することは出来た。
次は、引数を入力した分だけ表示する。
例えば、
とした時に、
2つ目のsample.javaはプログラム名
3つ目の1と4つ目の2が引数。
P.141 のsample14.javaを参考にargs[0],args[1]をprintlnで表示。
確かに表示することはできる。(本の通りにやっているから)
ただ、以下の場合には支障がでてくる。
●引数を入力しなかった場合
●引数を2つ以上入力した場合
[出した答え]
□if文で場合分けすればわけられそうだ!
引数の数を数えるには。。
参考P.133〜で、配列名.length
args.lengthが0の時
args.lengthが1の時
args.lengthが2の時
ということで、やってみた。
class sample14{ public static void main(String[] args){ if(args.length == 1){ System.out.println("引数2つ入れてくれないとやだ。"); System.exit(1); }else if(args.length == 0){ System.out.println("ひきすう2ついれて!"); System.exit(1); }else{ System.out.println("第1引数:" + args[0]); System.out.println("第2引数:" + args[1]); System.exit(1); } } }
ここでの問題点。
●3,4と引数を増やした場合は対処しきれてない。
●System.exit(1);を複数書かなければならなず、キレイじゃない。
[助言を頂き出した答え]
□for文で条件が一致する間回せばいい!
P.156〜のforの説明を読んでみる。
for(初期値;終了条件;ループ条件){
条件が一致する間行う処理
}
forとifの合わせ技でやればいいんだ!
forで引数の回数を管理
ifで回数が0回、1回、それ以上の時の管理
で出来上がったのが、以下のとおり
public class sample14b{ public static void main(String[] args){ int i; if(args.length == 0){ System.out.println("引数を1つでもいれて!"); }else{ for(i = 0;i < args.length;i++){ System.out.println("第"+ (i+1) +"引数:" + args[i]); } } } }
我ながらよくやった。
javaをはじめる。参考書はコレ。
前回、javaをはじめたって書いてから
実は、翔泳社に問い合わせのメールをしていた。
著作権の観点からどこまでの内容を書いていいのか。
ブログに載せるならどうすれば載せていいのか。
それで回答が来たので、簡潔に書きます。
「内容をそのまま載せるのはダメ」
「プログラムは一部改変すればOK」
「参考図書として書籍名を書いてね」
ってことでした。
僕がお勉強で今利用している本はコレ。
今度はjavaをはじめます。
ちょっと今度はじめるのは、java。(perlを辞めるわけではなく。並行したい。)
無理の無い範囲で少しでもやる。<これが目標。
ココで公開していくのがいいのか、githubでガシガシプルリクもらうのがいいのか。
参考書は手元に色々揃えたけど、どうしていくのがBESTなのか。
やりながら修正修正で進んでみたいと思います。
なんで、Javaをはじめるのかについては、公表できる時期がきたら発表します。
[お願い]
もし書いてあることが間違ってたら優しく教えて下さい。
ggrksって言われちゃうと辛いです。
参考書はコレにしました。
早速やってみましょう。
ちなみにpart1は環境設定などなので飛ばします。
- 予約語
- 必ずmainメソッドが必要
- 大文字小文字の区別有り
- コメントは「//コメント部分」もしくは「/*コメント部分*/」
ここからコードを書いて作業してみた。
これってたぶんコードは載せちゃいけないんだよね。(?)
内容もダメなのかな??
Math.maxって関数を使った。
数値の大きい方を表示するそうです。
ただ文字やら数値を表示するアレあるじゃないアレ。
System.out.println(i);ってやつこれって他の言語みたいに
printlnだけとかに出来ないのかな?
あとおまじないも長いし。
Raspberry Pi購入
Raspberry Piを買ってみた。
事の発端はこんな感じ。
たまたまFacebookで人のフィードをみていたら。
某氏「誕生日プレゼントでRaspberry Pi届いた」ってのをみたから。
しかもそれが、たまたま自分の誕生日(12/21)だったので。
よし、自分で買っちゃおう。ひっさーつ
あまぞーーーーんぽちぽちぽち。
【購入した物】
1.Raspberry Pi本体
2.ケース(クリア)
3.マウス(余剰在庫が無かった。)
4.キーボード(PS2のキーボードしかなかった。)
5.HDMIケーブル
6.LANケーブルの連結コネクタ
7.参考書1冊
【家にあるもので準備したもの】
1.LANケーブル
2.テレビ(HDMI対応のモニタがなかったので代用)
3.SDカード8GB(class6)
今回設定するにあたって準備したのは以上のもの。
実は、最初買い忘れがあったりうまくいかなかったりして
設定自体をはじめるまでに時間がかかった。
次回は、OSをSDカードに入れるところを書く予定。
【どうでもいいこと】
参考書と本体とケースだけ買って安心し、キーボード・マウスを後ほど購入。
リモートでうまく行かずテレビに繋ぎ確認用にHDMIケーブル購入。
テレビに繋ぐと屋根から通してあるLANケーブルに届かないので無理矢理延長する
ために連結コネクタを購入したり。