【Java】じゃばるときがやってきた【Programming】
■ このスレッドは過去ログ倉庫に格納されています
CげんごをかじりVBAあぷりをいくつかつくり
くなんのみちをのりこえてきたおれさまが
ついにはじめてのうぃんどうあぷりけーしょんをつくるときがやってきたのだ
そのためにえらんだのがじゃばなのである じゃばじゃば〜ん!
【教材】
スッキリわかるJava入門 第2版 「メイン・マニフェスト属性がありません」
じゃばスレでこれについて質問が出てた
自分もよくわからんうちに回避方法を見つけてしまったため
もう一度ちゃんと調べなおした
要は、JarファイルにMANIFEST.MFというファイルに指定されているはずのメインクラスが
見当たらず、迷子になっている状態らしい
自分はeclipseを使っているため、それぐらい自動生成してくれるんだろうと
たかをくくっていたが、eclipseの作りがやらかしてしまいがちな仕様になっているようだ
エクスポートの際、エクスポート先を指定するウィンドウにすでに完了ボタンがある
この段階で完了ボタンを押してしまうとダメ
次へ、を押し
さらにもう一度、次へ、を押すと
メインクラスを指定することができるウィンドウが出てくる
参照から指定すると間違いがない
エクスポートの際、JARファイル、ではなく、実行可能JARファイル
を選択した場合は、メインクラスの指定は 「起動構成」の部分で行うようだ
ここはドロップダウンリストから選択するわけだが、ここにもしそれっぽいのがない場合は
自分で設定する必要がある
メインメニューの実行→実行構成
左ペインのJavaアプリケーション→Main
右ペインで設定する
すると、起動構成のドロップダウンリストから選択できるようになるのであるのであるのである
風邪が酷くなるので寝る さてとー
95%治ったとみた!
しかしだ、Javaの知識は風邪といっしょにほぼ全部抜け落ちた感じがする
よって最初から読み直し・・・ どもです
以前組んだVBAのプログラムをこう変えて欲しい、ああ変えて欲しい言われて
そっちに時間とられてじゃばる時間がない!
使い方を知りたいから紙媒体に残してくれとか
教えるから暗記してくださいと言いたいのだが、メモもとらないしすぐ忘れるわで、また同じ事を教えないといけない
製造物責任的にやはり組んだ人間がちゃんと使い方を残さないといけないか。
説明なしでも使えるようなわかりやすいものを作るべきだった!
じゃばの勉強でオブジェクト指向をなんとなく理解すると、
以前組んだVBAマクロにも適用したくなってきてむずむずする
やりはじめると時間かかりそうなんで、頼まれたことだけすませてJavaに戻ろうと思ってるけど、いつか組み直したいもんだ
やすみに入ったのでなんとかここでスッキリ本を読み進めたいものだ VBAやってみてちょいちょい組んでたら周りからもてはやされて
なんかおれさますげぇプログラマーなんじゃないかって勘違いしちゃってるどこにでもいそうな素人
俺はそうだけど ども〜
VBAにかかりっきりになってしまってJavaに戻れない!
8割方終わったんでJavaも平行してやっていきたい
しかしあれですわ
本職のプログラマの人って複数操るのどうやってんだろ
根本の考えは似通ってはいるものの、細かい部分でやっぱり違うし
その細かい部分を間違えただけでエラー起きちゃうし
覚えるだけっていわれりゃそうなんだろうけど大変そうだわぁ
JavaしばらくやったあとでVBAやると、どうしても行の終わりに ; を付けてしまうんだよね 2017年最後のご挨拶行脚です。
来年もどうか宜しくお願い致します。 >>42
こちらこそ
来年もよろしくお願い致します。
今さっきやっとVBAマクロが完成したのでようやくJavaに戻れます
大晦日てなんだ?ってな勢いでキーボード叩いてました >>43
あけおめことよろ
年末年始も無我夢中で学んでいたのか
こりゃめでたいね JavaとC#のように文法が似ている言語を同時に使うとたまに混乱することはあるかな あけますておめでとうございます
今年はしっかりじゃばります 不慣れな言語を使う場合は、文法をまとめたチートシートを印刷して
手元においておくといいかも なるほどね
vbaのモジュールレベル変数とかは紙に出してるけど
結構紙って使えるんだよなぁ VBAだと
msg = msg & aaa & vbnewline
Javaだと
msg += aaa + "\n"
代入演算子の優先順位は最低なので + のほうを先に処理してくれる
VBAより玄人志向な感じがする String str1 = "あ" + 10;
String str2 = 10;
上はいけるが下はだめ
int→Stringについて
演算時型変換は機能するが
代入時型変換は機能しない
VBAだと両方機能するから混乱しちゃうぞ
配列にいろんなもの入れる時とか注意しないと
Dim str1 as String
str1 = "あ" & 10
Dim str2 as String
str2 = 10 java.util.Random().nextInt(10)
を使って2つの乱数を生み出してこれを比較
一致するまで繰り返して何回かかるか調べる
これやると結構ばらつきがある
何度もやって平均回数算出すれば大体同じような回数に落ち着くかと思ったが
一万回繰り返すプログラムつくって試してみたがブレがでかい
つーことはあれか、そもそも乱数とか言ってるけど、この乱数自体に偏りがあるんじゃ・・・
とか思った。コードが正しければの話ではあるのだが^^
public class Main{
public static void main(String[] args) {
java.util.Random rnd = new java.util.Random();
boolean flag = false;
String resultMsg = "";
int cnt = 0;
int cntSum = 0;
for (int i = 0; i < 10000; i++) {
while (flag == false) {
String str01 = String.valueOf(rnd.nextInt(10));
String str02 = String.valueOf(rnd.nextInt(10));
cnt++;
if (str01.equals(str02)) {
flag = true;
}
}
cntSum += cnt;
}
System.out.println(cntSum / 10000);
}
} ちなみにこれはequalsを試してる最中に思いついたものなので
わざわざ文字列に変えてるってだけです
そこは勘弁してください スッキリ4章配列まで戻した
かなり忘れてるからしっかりやる
脱線しまくりでいろんなコード書いて試してる
ゆっくりいこう 5章メソッドのオーバーロードまでやった
明日はこれを使っていろんな型の配列を引き渡してループまわして表示するプログラムを作ってみるのだ
今日の勉強終わり 独学が怖いところ
テキストとなる本を読む
なんか分かった気になる
これぐらいなら練習のためのプログラムを書く必要も無いだろうと思っちゃう
でも実際試してみると自分の想定した部分以外の部分で書けないところが見つかる
分かったつもりの所は実際分かってる
でも怖いのは、分かってない所覚えてない所を自分で認識できないこと
これだけはやっぱりプログラムを書いてみないと見つけられないのだあああああああ
ゆっくりいこう 本で言語を覚えても、実際「要件」に従ってシステムを設計/コーディングできないと
「Javaでプログラミングできます」とは言えないよ。
言語仕様だけだと覚えてもすぐ忘れる、
実際組んだプログラム内容は手元に残る資産となる。 あ、否定してるんじゃありません。
「自分を高めよう」と勉強するスタンスは素敵。
ただ、「書籍で分かったつもりになってしまう」って所がモロ実開発で
その言語や技術、フレームワークを使わないで、本を読んだだけで満足してしまうと
結局技術が身につかない、と思ったので。 確かになぁ
VBA数年やってきたんでそれは分かる
ただ、Javaはまだ幼稚園児レベルというか言葉話せない幼児レベルなんで
まず言語仕様を・・・・
先生!せめて小学校に上がるまで待っててください!
それ以前にだな、JavaをやろうとするとVBAでこれ作って、こう直してとか言われるんで
Javaの勉強が小間切れになって効率落ちる
あいつらおれが数十分程度でプログラミング終わってると思ってるが
素人プログラマーのおれさまにはそんなことはできない
おまえらが見てないところで構想練ってエラーのでないよう注意深くつくるとわりかし時間食うんだ
おかげさまでJavaに費やしたい時間が減る
ちょっとは自分でも勉強してVBAいじれるようになって欲しいもんだ Aさん、Bさん、Cさんがあるエクセルファイルを使っています
Aさんがおれさまに、これってこう直してくれると助かるなぁと言う
あーいいですよ、やっておきますね〜
数日後要求通りに完成
ここでBさん登場
え?これこんな風に変えるなら俺絶対つかわねぇぞ!
ふぇぇえぇぇぇ><
で、Bさんの要望も聞いてると、それと真逆な要求をCさんが主張
ふぇぇぇぇぇぇぇ><
え、もしかしておれが意見をまとめて3人の要望が全てかなうようなの作らないといけないの?
ふぇぇぇぇっぇ><
みたいな 会社秘伝のExcelマクロ(VBA)だな
それで今の現場は助かってるからいい事ではあるんだけど、
「属人化」(ある人でないとそのツールの修正、機能追加などが出来ない状況)
しまくってる状況だからあなたが会社をやめたら一気に仕事が止まる。
またExcelマクロ(VBA)は32bit/64bitの互換性がないから今32bit版だとしたら
64bitのみの時代が来た時、バージョンアップ作業までしなきゃならなくなる。
そしてますます
会社独自の秘伝のタレで仕事を回すようになる。
今時システム導入せずに秘伝のExcelマクロ(VBA)使ってる会社は未来ないから
逃げた方がいい ふぇぇえええええええええええええええええええええええ>< ここに書いてあるような内容ね
ttps://lynalogics.com/column20160202.htm/
Excelは万能か?みたいな >>65
おれもこうなりがちかもーと思った
しかしエクセルでの配車に疑問を呈しつつ
ちゃっかり最後に配車アプリを披露してるところに好感が持てる
(またVBAに没頭してしまってJavaやってないというタイトル詐欺 >>67
ありがとー(VBAを頑張っているという始末でタイトル詐欺にもほどがある
VBAで配列の要素数の変更をするために配列の再定義Redimをする場合
二次元配列では1次元の要素数変更は仕様上できないということに気づくのに半日を要した
一年ほど前にも同じミスをしたのにすっかり忘れてた
苦手なListBox絡みのエラーだったんでListBoxの処理に問題があるのかと思い試行錯誤してたら・・
てか、Redim部分にエラーがちゃんと出ればいいのに、なぜかエラーは出ないで、表示される結果だけおかしくなるからこれまた気づくのが遅れる原因になってしまった
はい、タイトル詐欺です、すんません accessのVBAを使わないといけなくなって奮闘中と・・・ Javaる時間がない ■ このスレッドは過去ログ倉庫に格納されています