16/06/21 23:00:30.41 F8M3kR9Z.net
publicをどうしてもpubic([形]恥部の)と打ってしまいます。
201:デフォルトの名無しさん
16/06/21 23:55:50.40 ZRyqXqGn.net
>>184
多分有名な本なので自分の読み取り方がおかしいと思います
クラス型変数と配列型は同じ参照型ってとこだけはしっかり覚えてるんですが・・・
ま田読み直してみます。ありがとうございました
202:デフォルトの名無しさん
16/06/22 00:29:49.02 22itTy2z.net
すみませんJavaを始めたばかりなんですが、JavaでVRAMに直接
数値をぶち込みたいときは何というAPI?を使えばいいのでしょうか?
OSはWindows10です。
203:デフォルトの名無しさん
16/06/22 01:12:00.02 JttLZ32V.net
>>200
それってDirect Xじゃない?
Javaではそういうことを標準ライブラリで定義してないと思う。
204:デフォルトの名無しさん
16/06/22 01:14:15.59 JttLZ32V.net
>>199
アドレスでもいいけど、詳しい先輩に馬鹿にされるかもしれないから、アドレスとは言わない方がいい。
C言語やC++ならアドレスでいいんだけど。
205:デフォルトの名無しさん
16/06/22 01:15:22.20 JttLZ32V.net
初心者はJavaの資格本を見て勉強した方がいいよ。
よく説明してくれている。
206:デフォルトの名無しさん
16/06/22 04:50:59.05 jdKVcriH.net
>>176
初心者にとって、自分のPCに、実行環境を整えるのは難しいから、
paiza.IO, codepad など、オンラインでブラウザから実行するのが簡単
君が、packageを配布するのは、数年先の話
>>185
プロジェクト以下の階層の説明書を読む
よく知らないけど普通、そういう基本的なライブラリを、プロジェクト以下の階層には置かない
プロジェクト内で使うライブラリには、参照設定もいるかも
207:デフォルトの名無しさん
16/06/22 05:52:02.09 B8zHiD7N.net
>>201
ありがとう。DirectX自体知らなかったので調べてみたらC++で使うものの
ようですね。言語選択間違えたかな・・・
やりたいことはVRAMに直接描画orバッファに描画して一気に画面に転送です。
208:デフォルトの名無しさん
16/06/22 05:58:38.08 B8zHiD7N.net
setRGB(int x, int y, int rgb)をもっともと早くしたものがほしいです。
209:デフォルトの名無しさん
16/06/22 09:13:21.47 Tgnq0neu.net
>>192
間違いではないのだが普通はそうしないということだよ。
間違いではないからコンパイルも通るし動きもする。
210:デフォルトの名無しさん
16/06/22 09:36:07.90 sEqYA8cS.net
>>200
出来ることと出来ないことを峻別して僕らを守ってくれる
それが Java
スピードを徹底追求したりデバイスに近い操作やりたいなら
C/C++
211:デフォルトの名無しさん
16/06/22 09:42:38.46 J9iAud+O.net
>>205
標準ライブラリじゃないけどJava OpenGLあたりのこと言ってる?
212:デフォルトの名無しさん
16/06/22 22:53:15.11 T2xlVJrg.net
>>209
それも気になっています。
やりたいことは
URLリンク(www.youtube.com)
こんなかんじのCGです。
213:デフォルトの名無しさん
16/06/22 23:04:15.84 JttLZ32V.net
>>210
それをやるのにVRAMに直接書かなきゃいけないの?
しかもリアルタイムなの?動画なの?
214:デフォルトの名無しさん
16/06/23 00:50:16.13 DiuUSWJF.net
俺の部署VB.net しか使わないせいで俺以外にオブジェクト思考のこと理解してるやついないんだけど、
Javaベースで実用的な例(Iwalkableをimplementsした抽象Animalクラスとかでなく)を使ってポリモーフィズムやインターフェースを解説してる書籍って何があるかな?
自分一人で例を考えてみてもDBアクセス用クラスとか画面遷移とかstaticユーティリティ多用したものがすでにあるから説明しても使ってくれないんだよな
215:デフォルトの名無しさん
16/06/23 00:51:38.88 DiuUSWJF.net
オブジェクト思考とか誤変換してる時点で俺ももうダメだわ
216:デフォルトの名無しさん
16/06/23 01:00:06.51 SCzPIfsN.net
>>212
その現場はオブジェクト指向プログラミングでなくてもいいからでは?
しかもVB.NETてオブジェクト指向を教えている本はたくさんあるだろ。
217:デフォルトの名無しさん
16/06/23 08:36:36.22 7w307aVI.net
VB.NETはVBやExcelVBAからの乗り換えとして機能してるだけでいい加減C#に切り換えた方がいい
つまりVBとC#の相互乗り入れという話になるはずだが、ここはJavaスレだしな
218:デフォルトの名無しさん
16/06/23 10:51:24.35 4K0I2xez.net
訂正箇所が分かりません。
ソースは、intのa+bを二つ戻り値なしと戻り値あり+String戻り値ありをコマンドラインに出力するソースです
一つ目のmainメソッドはコマンドラインに出力されるんだけどそれ以降のmain2とStringが出力されないんです。
どこがミスってるのかわからない。eclipsの方でデバッグしても普通に一つ目のmainメソッドが出力されちゃう。
ソースはここに貼っといたんで、訂正箇所のほうよろしくお願いします。
URLリンク(ideone.com)
219:デフォルトの名無しさん
16/06/23 11:28:24.27 7w307aVI.net
また宿題の相談か、昼食おごりなら代行してもいいよ
220:デフォルトの名無しさん
16/06/23 11:31:50.37 ZQfpp6dv.net
>>216
関数とはなんぞや をもう一度見直す
上から下に並べればその順序で実行 ではない
221:デフォルトの名無しさん
16/06/23 11:33:58.24 5cLPR00R.net
mainの中にmainときたもんだ
コピペミスか?
222:デフォルトの名無しさん
16/06/23 12:07:01.82 wbzhkfll.net
main
mainmain
mainmainmain
mainsubmain
mainsubsub
前の業務で見たことあるけど
思わず噴いたわ
やっつけかよ
223:デフォルトの名無しさん
16/06/23 12:17:21.21 evOVUb3R.net
貼っといたんでワロタwww
224:デフォルトの名無しさん
16/06/23 12:48:09.36 x8Tq2OJc.net
関数が実行されないなら、関数を呼び出す
関数の中身を書くのは、関数宣言・定義と言って、ただ処理を書くだけ。
その後、書いた関数を呼び出さないと、実行されない
225:デフォルトの名無しさん
16/06/23 14:36:18.17 2TDqU1Ps.net
プログラムに軽量なデータベースを組み込む事って可能ですか?
可能だとしたら何を使うのが一般的でしょうか?
226:デフォルトの名無しさん
16/06/23 14:46:13.43 evOVUb3R.net
何も条件が無いならsqliteでいいんじゃない?
227:デフォルトの名無しさん
16/06/23 14:50:55.79 2TDqU1Ps.net
>>224
単語は聞いた事あるので調べてみます
有り難う御座いました
228:デフォルトの名無しさん
16/06/23 16:30:09.42 SCzPIfsN.net
>>223
JavaならJavaのRDBを使えば?
OracleXEだって重くもないそ。
229:デフォルトの名無しさん
16/06/23 16:42:06.78 2TDqU1Ps.net
>>226
javaで書かれてるという事でしょうか
相性はとても良さそうですね
調べたらandroidでSQLiteが標準実装されてるようなので取り敢えずこっちを弄ってみようと思います
レス有り難うございました
230:デフォルトの名無しさん
16/06/23 16:57:30.83 SCzPIfsN.net
AndroidならAndroidと言えよ。
231:デフォルトの名無しさん
16/06/23 17:12:24.56 2TDqU1Ps.net
>>228
すみません、特に今のところandroid限定という訳でもないのです
全く使った事が無いので解らないんですがdbを組み込んだ場合、実行環境の方に特定のライブラリみたいな物をあらかじめ用意しておく必要があるんでしょうか?
もしくはそれに相当するものをアプリケーションと一緒に配付する感じですか?
232:デフォルトの名無しさん
16/06/23 17:52:32.38 SCzPIfsN.net
>>229
SQLiteなら一緒に配布するだけだろうけど、DBってRDBMSだぞ。
ミドルウェアなんだからそれなりの準備は必要。
233:デフォルトの名無しさん
16/06/23 18:13:38.09 g0w8fquD.net
まあAndroidで軽量なDBって要件だとほぼSQLiteでいいよ
SQLは覚えなきゃだけど、応用効くしな
開発機でも直接DBの中身見たりいじくるツールは揃ってるし
234:デフォルトの名無しさん
16/06/23 18:25:57.13 2TDqU1Ps.net
>>230、231
漠然とした質問ですみませんでした
是非使えるようになりたいので勉強してみます
235:デフォルトの名無しさん
16/06/24 08:24:45.41 CgW3+xL8.net
最近javaを触り始めようとしているものです。4個ほど質問があります。
将来的に ユーザー管理を最低限備えたかなりずっしりとしたアプリケーションを作成するのが目的で 値を共有をするためのアクセスカウンターを制作しようと考えているのですが、(1)増やしたカウンターを保持しておくためにはどういった方法があるのでしょうか。
知り合い伝にその関係で働いているそれなりの腕の人間だという方を紹介して頂きました。
その方からapache-tomcatやantといったアプリケーションを強く進められたのですが、そもそも(2)tomcatとは一体なんなんでしょうか。
説明サイトを何個かみたのですが その概要が一切伝わって来ないため、困っています。
触ってみたところ、tomcatというサーバーがあり、そこからantによってビルド、デプロイされたアプリケーションをサーバー内の一つのエリアとして保持し、そのtomcat上のアプリで変数やインスタンスが共有化できるんでしょうかね
その方が過去にそれらを使用し作成したサンプルにと用意していただいたソースを拝見したのですが、SQLサーバーといった物は一切使用せずに変数を共有しているようでした。
こういった作りの場合サーバーが停止した場合、そのデータは何処へ行ってしまうのか凄い不安なのですが、(3)サーバー停止時にもどこかしらに保持されるものなんでしょうか
その人曰く”大小問わず javaではこういう管理が普通”だと。私は今まで そういったデータを管理する際には必ずDBのサーバーやセーブデータと言った形で値を共有していたのですごく困惑しています。
本人に直接聞きたい所ではありますが、その方が理解せずに色々な話をしているように見えたので あまり突っ込んだ話は聞かなかったのですが (4)そういったアプリケーションの作り方が本当にjavaでは普通なのでしょうか。
長い上に”そんな事知るか”と一蹴されそうな内容で本当にすみませんが、一ヶ月程悩んでも答えが出なかったので 質問させて頂きました。
本質的な質問は最初の一つ(1)の部分ですが、分かる方がいましたら2-4の方もよろしくおねがいします。
236:デフォルトの名無しさん
16/06/24 08:36:50.03 6jwsLRlP.net
いきなり会場に連れてかれてフライパンとかオラクルとか買わされそうになった、という話じゃないのか
つまらん
237:デフォルトの名無しさん
16/06/24 09:10:14.11 JRbt+Ea2.net
>>233
トムキャットはアプリケーションサーバですが、JavaのWebアプリケーションを動かすミドルウェアだと思ってください。
238:デフォルトの名無しさん
16/06/24 09:12:32.79 JRbt+Ea2.net
>>233
その方はサーバ(ノード)が突然、落ちることを想定していないのでしょう。
少しおかしいと思います。
プログラマとしては優秀でもシステム全体を考えて作っている人は残念ながら少ないです。
239:デフォルトの名無しさん
16/06/24 12:07:29.96 xEd+6tYG.net
1. カウンターだけなら、ファイルに保存しても良いだろ
2. tomcatは、Webサーバー。
ブラウザから、http:~ で、そのサーバーにアクセスしたら、HTMLを返送してくれる。
そのHTMLをブラウザが解析して、ウェブサイトを表示する
3. サーバー内のファイルに保存してもいいけど、
ちょくちょくコピーした方が、安全。
これは、DBでも同じ
4. DBの代わりに、ファイルに保存するのは、システムが簡単な場合だろう
240:237
16/06/24 12:14:37.35 xEd+6tYG.net
2. スマン。tomcatは、アプリケーションサーバーだったな
ブラウザから、http:~ で、そのサーバーにアクセスしたら、
プログラム・DBなどを使って、その場で動的に、HTMLを作る
そして、作ったHTMLを返送してくれる。
そのHTMLをブラウザが解析して、ウェブサイトを表示する
241:デフォルトの名無しさん
16/06/24 14:01:11.67 86U5TWsJ.net
>>238
tomcatはWebサーバーだよ。
アプリケーションサーバーも正確には、Webアプリケーションサーバーだから。
242:デフォルトの名無しさん
16/06/25 06:01:33.41 hfQpWsI3.net
Tom yum goong はタイ料理だよ
243:デフォルトの名無しさん
16/06/25 08:31:47.78 1mvum4Vz.net
>>235-236 さん
なるほど・・・apacheのJAVA対応版のようなイメージでしょうか。
システム全体を考えずに作られたソフトを使う方は大変ですよね
>>237-238 さん
ファイルに保存するのって苦手なんですよね、アクセス制限やらパーミッション、ディレクトリの変更諸々に対応するとなると
DB作った方が早いし簡単ですし。テキスト等でやってる皆さんはその辺どう対応してるのかちょっと気になります。
サーバーサイドでhttp等のスキームからJAVAを動かすためのサーバーなんでしょうかね?もう少し深く触ってみようと思います。
進むべき指針が何となくですが見えてきました。お二方とも返信有難うございました。
244:デフォルトの名無しさん
16/06/25 11:45:06.35 Iz7M/0Yc.net
c++の#includeとJavaのimportはどう違うのですか?
245:デフォルトの名無しさん
16/06/25 14:27:40.03 4ZuZDTqb.net
よく知らないので、勘で書くけど、
C/C++の#includeは、コンパイル前のプリプロセッサの段階で、
ファイルのその部分に、丸々テキストをコピーする。
その後、構文解析
Javaのimportは、使わないものは読み込まれないなど、もっと効率的
246:デフォルトの名無しさん
16/06/25 15:39:46.77 IvMm/ZRW.net
int a = 0
hoge(a);
public void hoge(int a){
if (a<10){
try{Thread.sleep(1000);}catch(Exeption e){}
System.out.println(a);
a++;
hoge(a);
}
}
このような感じで1秒ごとに処理させたいんだけど、最初にスリープして一気に処理されるのはなんでですか?
247:デフォルトの名無しさん
16/06/25 15:43:10.09 pUavjWt/.net
>>243
Javaのimport分はこれ使いますと宣言しているだけ。
248:デフォルトの名無しさん
16/06/25 17:33:40.55 nVk9lY4N.net
>>244
普通に動くじゃん、これで何が問題なの?
URLリンク(ideone.com)
249:デフォルトの名無しさん
16/06/25 17:48:52.18 G/RgSGXS.net
恐らくメインスレッドをスリープさせたく無いんじゃないだろうか
別スレッド使って周期処理してくれるTimerクラスってのを調べてみれば?
250:デフォルトの名無しさん
16/06/25 17:55:41.62 zHxwfVvt.net
別にimportなしでもフルパスで使えるしな
251:デフォルトの名無しさん
16/06/25 19:01:13.48 Iz7M/0Yc.net
スッキリJavaを読んでもオブジェクト指向が理解できない俺はバカですか?
252:デフォルトの名無しさん
16/06/25 19:14:58.15 pUavjWt/.net
>>249
スッキリさせたいのならオナニー
253:デフォルトの名無しさん
16/06/25 19:17:16.89 G/RgSGXS.net
オブジェクト指向は理解するものじゃない
利用するもの
プログラミングの基本手法を形式化しただけで大した意味はない
254:デフォルトの名無しさん
16/06/25 19:29:20.72 pUavjWt/.net
>>249
そもそも構造化プログラミングは分かってるの?
255:デフォルトの名無しさん
16/06/25 19:50:58.85 TogfTX3q.net
>>249
最初はカプセル化だけ
しっかりやってればおk
256:デフォルトの名無しさん
16/06/25 20:04:24.49 Iz7M/0Yc.net
C言語ならまともに書けるけどね
257:デフォルトの名無しさん
16/06/25 20:22:19.16 nVk9lY4N.net
っ [Java Native Access]
258:デフォルトの名無しさん
16/06/25 20:23:46.27 t8HpaPCg.net
オブジェクト指向の本読むといいと思う
オブジェクト指向でなぜつくるのか、とか
259:デフォルトの名無しさん
16/06/25 20:25:32.81 TogfTX3q.net
Cと構造化の延長で理解してると
オブジェクト指向は分からない
260:デフォルトの名無しさん
16/06/25 21:10:29.79 hfQpWsI3.net
>>244
その状態になる実行環境は?
何らかのIDEのコンソールへの出力がその症状になっているということならばそのIDEの問題だと思う。
プログラムからの出力を溜め込んで最後に画面出力しているんじゃないかと思う。
そのようなバッファリングがされないコンソール(例えば Windows ならコマンドプロンプト)で実行すれば
1秒おきに出力されるんじゃないかな。
あるいはバッファリングされていても出力がいつされたのか分かるようにしておけば実際に時間が掛かって
いることが分かると思う。例えば時刻を出力するとかね。
261:デフォルトの名無しさん
16/06/25 21:21:37.58 Iz7M/0Yc.net
みんなアドバイスありがとう。
262:デフォルトの名無しさん
16/06/25 21:21:48.28 hfQpWsI3.net
>>242
CやC++の#includeはコンパイラがプログラムを解釈する直前に実行されるプリプロセッサで解釈される。
プリプロセッサはCやC++の言語そのものを解釈しているのではなくテキスト変換みたいなことをしている。
そこでは #include を見つけたら該当のファイルを持ってきてその間に挿入した新たなソースファイルを
作る等していて(その他 #define を読んでその後の変換をする等していて)、そうやって作られたテキスト
ファイルをコンパイラが後で読んでコンパイルを行う。
Java の import はそのようなテキスト変換ではなく、コンパイラが読んで直接解釈するものだ。
コンパイラはこれを利用してクラスの在処を探す。
263:デフォルトの名無しさん
16/06/25 23:58:43.68 JU8DBS1p.net
文字列が数値かどうか判定するメソッドがAPIに無い理由ってなんなんですかね?
264:デフォルトの名無しさん
16/06/26 02:36:32.07 Fq1EvZdf.net
>>261
Integer.parseInt()とか使えば例外出るからそれ利用しろってことでは?
265:デフォルトの名無しさん
16/06/26 07:35:53.45 zHRvslQr.net
今現在、JSFでwebページを作ってるのですが、
拡張子がxhtmlだとjspの
<% %>のタグが認識しません。.jspにすれば使えるのですが、なぜでしょうか
266:デフォルトの名無しさん
16/06/26 11:35:41.58 6/Qi7lkv.net
>>261
馬鹿だな。
文字列の文字がすべて数字かどうかチェックしてすべて数字だったら、キャストすればいいんだよ。
キミのいうメソッドがあったら、どれだけ例外を細かく作り分けなきゃいけないんだよ。
267:デフォルトの名無しさん
16/06/26 11:37:47.00 6/Qi7lkv.net
>>263
アプリケーションサーバの設定
JSPだということを隠す必要があるってこと?
268:デフォルトの名無しさん
16/06/26 12:52:19.73 45Dp827Y.net
入門書のスッキリの入門と実践編がもうすぐ読み終わるのだけれど他に何かおすすめの本あるかな?
将来的にはアンドロイドのアプリや趣味でPC上で動く横スクアクションのゲームとか作ってみたいなと思ってる
だけど今はもっとjavaの知識を深めたい気持ちが高い
調べたらEFFECTIVE JAVAがいいみたいなサイトをよく見るけどどうなのかな?
これを読んでない奴はJavaプログラマとしてモグリとか使えないという記述をよく見かける
269:デフォルトの名無しさん
16/06/26 13:01:06.76 Fq1EvZdf.net
>>264
言っていることの意味がよくわからんのだが、String s = "123"; int n = (int) s; と書けるということ?
今の Java ってそこまでやってくれるようになったの?
270:デフォルトの名無しさん
16/06/26 13:14:25.36 Fq1EvZdf.net
Java8でやってみたがキャストじゃ文字列から数値へは出来ないぞ。Integerへのキャストも同様に不可能。
271:デフォルトの名無しさん
16/06/26 13:26:11.52 wMYGyLfw.net
>>266
URLリンク(docs.oracle.com)
URLリンク(docs.oracle.com)
これらは背伸びしても無駄にならない
272:デフォルトの名無しさん
16/06/26 13:35:21.62 45Dp827Y.net
>>269
ありがとうございます!
んほおぉ英語ぉ!
英語ほとんどわからないけどやっぱ英語できるようになったほうがいいんだろうな
おすすめ本とかでも洋書あげてるの結構見るし
273:デフォルトの名無しさん
16/06/26 15:30:30.27 JEZlx75J.net
>>266
ゲームを作ることと、プログラミング言語の習得は、目的が異なるので勘違いしないように。
274:デフォルトの名無しさん
16/06/26 15:32:19.18 JEZlx75J.net
初心者スレなのを忘れてた。
キャストというとずばりキャスト構文だと思うわけか。
私が言ったのは型変換。
275:デフォルトの名無しさん
16/06/26 15:51:13.76 Fq1EvZdf.net
>>272
>>264と同一人物?
キャストと言ったら形変換だが? 何か用語の定義がおかしくないか?
君は実際どういう風に書いたのを型変換と呼んでいるんだ?
276:デフォルトの名無しさん
16/06/26 16:23:52.43 JEZlx75J.net
>>273
型変換がキャスト式とはかぎらない。
277:デフォルトの名無しさん
16/06/26 17:00:56.77 UB82q4A+.net
>>274
だったらどういうコードなのか書いて示せよ
278:デフォルトの名無しさん
16/06/26 19:20:32.78 FUFUwvmK.net
>>266
良書だけど
ちょい難しいかも
普通にアンドロイドアプリの
作り方の本とか買って
小物作ってみてもいいよ
279:デフォルトの名無しさん
16/06/26 20:00:08.94 AN/Vw1H/.net
javaの知識を広めたいなら
言語仕様書を読むとか
280:デフォルトの名無しさん
16/06/26 20:36:23.66 qGDMHb1o.net
>>266
ゲーム作るなら余計なオブジェクト生成をなるべく避けるべしみたいな所は立読みしておいて損は無いと思う
まぁゲーム作りの本にも出てるかもだけど
281:デフォルトの名無しさん
16/06/26 21:22:46.16 45Dp827Y.net
>>271
はい!
>>276
なるほどー確かに中級者以上的なことも書いてありました
モチベ維持のためにもそうしてみます
>>277
これから長くjava使っていくならそういうのも読んだほうがいいんですかね
>>278
調べたら近くの本屋に置いてるみたいなんで立ち読みしてみます
どうもありがとうございました!
282:デフォルトの名無しさん
16/06/26 21:46:07.67 9YyM53VL.net
昔はゲームならJavaよりC++って言われたけど、いまはどうなんだろう
283:デフォルトの名無しさん
16/06/26 22:31:22.13 0+Or/a+e.net
C# ならありだが Java はない
まあプログラミング一年生にまでやめろとは言わん
284:デフォルトの名無しさん
16/06/26 23:03:16.34 yAtATLvz.net
Java8の本
Java 最強リファレンス、田中裕一、2014
実践Javaコーディング作法 プロが知るべき、
112の規約と21の心得、森崎雅稔(まさとし)、2014
JavaFX GUIプログラミング [Vol.1]、大村忠史、2012
スッキリわかる サーブレット&JSP入門
プログラミング GROOVY、2011
SQL, DBの本
285:デフォルトの名無しさん
16/06/26 23:48:53.59 FUFUwvmK.net
>>280
今こそJavaは大アリだろ
アンドロイドアプリで
Xamarinに期待して
C#でもいいけど
286:デフォルトの名無しさん
16/06/27 00:42:46.54 +vyCfN5E.net
>>283
最近の若いやつって画像を表示するところから作らないからゲームプログラミングの話をすると噛み合わないよな。
287:デフォルトの名無しさん
16/06/27 10:17:26.02 85mOU5HS.net
>>244ですがありがとうございました。
288:デフォルトの名無しさん
16/06/27 19:48:13.28 NkkqwDMh.net
すごく初歩的で馬鹿な質問かもしれませんがよろしくお願いします
エクリプスのエンコードはutf-8でデフォルトになってると思うのですがこれが普通なのでしょうか?
というのも最近エクリプスを使い始めて書いたソースをふとコマンドプロンプトでコンパイルしたらエラーがでてしまって
調べたら文字コードの問題で-encodingコマンドを使ったら実行できたのですが
どうして普通にコンパイルできる文字コードがデフォルトじゃないのかなと気になってしまって
実は最初にエクリプスのエンコード設定で別のにするのが当たり前だったりするのでしょうか?
289:デフォルトの名無しさん
16/06/27 19:54:37.74 +vyCfN5E.net
>>286
Windowsはまだ表面上はSJISです。
290:デフォルトの名無しさん
16/06/27 20:26:40.92 NkkqwDMh.net
>>287
ということはエクリプスでエンコード設定でSJISに設定していたほうが都合がいいということでしょうか?
291:デフォルトの名無しさん
16/06/27 20:32:57.06 wojXk3Hk.net
何が普通かは環境によって違うから何とも言えない
プロジェクトのプロパティのResourceで変更
文字コード以外にも改行が\nか\r\nかで違う、これも見落しやすい
292:デフォルトの名無しさん
16/06/27 20:34:39.21 +vyCfN5E.net
>>288
ソースコードをコマンドプロンプトでコンパイルしたいのならそうなります。
293:デフォルトの名無しさん
16/06/27 20:48:44.20 NkkqwDMh.net
>>289
>>290
なるほどスッキリしました
どうもありがとうございました
294:デフォルトの名無しさん
16/06/28 02:07:46.93 IQWCuxBm.net
ま、コンパイルするたびに毎回 -encoding で指定するのが面倒でないならばなんであっても構わないと言えなくもない。
295:デフォルトの名無しさん
16/06/28 12:50:26.37 4sSl9cCN.net
コマンドプロンプトの文字コードを、UTF-8に設定できないの?
Jenkins, Gradle などを使うと、インターネット上のサーバーにも、
アクセスするだろうし、UTF-8が必須
296:デフォルトの名無しさん
16/06/28 12:57:23.51 c2QodO+5.net
chcp 65001
でUTF-8にできなくはないが動作の保証はされていない
というかまともに動かない
297:デフォルトの名無しさん
16/06/28 16:12:25.82 zVyoUqTb.net
"Jan"→1
"Feb"→2
"Mar"→3
という感じでJavaで英語の月名3文字を数字に変える簡単な方法ありませんかね
if elseと配列以外でやりたいんですが
298:デフォルトの名無しさん
16/06/28 16:20:17.71 fkMcptl6.net
>>295
switchは?
質問
InetAddress.getLocalHostやsocket.getInetAddressで得られるIPアドレスと
コンピュータのシステムで表示されるIPv4が一致しないんだけどどっちが正しいの?
同じパソコン内なら得られたやつで通信できるんだけど端末違うとどっちもできない
299:デフォルトの名無しさん
16/06/28 16:29:48.96 zVyoUqTb.net
>>296
すみません、switchも無しですね
出来るだけ短くできる方法を探しています
300:デフォルトの名無しさん
16/06/28 16:55:53.11 oSSei7yC.net
>>297
Mapか三項演算子の羅列でも使ってればいいんじゃね
結局短く書きたいっていう意図が分からないわ
301:デフォルトの名無しさん
16/06/28 17:02:50.51 iF4vz2O7.net
>>297
Map<String, Integer> m = new HashMap<>();
m.put("Jan", new Integer(1));
int value = m.get("Jan").intValue();
302:デフォルトの名無しさん
16/06/28 17:10:37.05 iF4vz2O7.net
こういうのも
List<String> list = Arrays.asList("Jan", "Feb", "Mar");
value = list.indexOf("Jan") + 1;
303:デフォルトの名無しさん
16/06/28 17:47:19.51 842o8d8c.net
>>300
お。スマートな感じ。
304:デフォルトの名無しさん
16/06/28 20:35:55.41 Io4u4DLH.net
>>295
SimpleDateFormatでもいけるぞ
URLリンク(ideone.com)
305:デフォルトの名無しさん
16/06/28 20:42:31.79 D5fDe1MV.net
たった12分岐なのにアホくさいな。
306:デフォルトの名無しさん
16/06/28 22:19:53.55 MoJvcG+3.net
>>297
①シンプルにコーディングしてシンプルなコメントを書く
②コーディングを1行でも減らそうとしてあまり馴染みのない書き方や関数を使って、それを解説するコメント行数が多い
仕様(テスト問題?)にもよるんだろうが、結果が同じなら①がいいんでない?
307:デフォルトの名無しさん
16/06/28 22:20:21.95 jKjX+7cA.net
『スッキリわかるJava入門 第2版』もってる人!
p.371の練習問題の② D)が次ページの解答例に反映されてないっぽいんだが、
「名前を指定しない場合にはインスタンス化することはできないものとします」
これどういうコードになるの?
Cleric() {}じゃだめだよね?
308:デフォルトの名無しさん
16/06/28 22:24:43.86 jKjX+7cA.net
自己解決。
Cleric() {}は書いちゃいけないんだね。
そしたら引数ありのコンストラクタだけになるから引数が空の状態で
コンストラクタ読んだらコンパイルエラーになる。
こういう意味と理解した。
309:デフォルトの名無しさん
16/06/28 23:43:50.77 1vh+IkvQ.net
>>306
コンストラクタをいっさい書かないと、コンパイラが引数なし、処理なしのコンストラクタを追加する。
コンストラクタを明示的に書くと上記のようなコンストラクタは追加されない。
310:デフォルトの名無しさん
16/06/28 23:51:59.70 jKjX+7cA.net
>>307
それそれ。さっきスッキリJava読み返して覚えたよ。
最初、引数なしのコンストラクタ呼んだら(new xx()ね)nullでも
返ってくるのかと勝手に思い込んでいた。
311:デフォルトの名無しさん
16/06/29 00:26:13.22 rvkEi9Nh.net
>>308
Javaの資格本を読むといいよ。
312:デフォルトの名無しさん
16/06/29 01:34:02.25 CJ/0Quwm.net
>>297ですが、提案していただいたもので解決できそうです。
ご意見色々と本当にありがとうございました。
313:デフォルトの名無しさん
16/06/29 02:23:50.85 0b8SONCP.net
スッキリをNGにしとけばいいだろ
ステマ臭くて見てられない
314:デフォルトの名無しさん
16/06/29 11:00:47.75 yKd8KiFI.net
スッキリはJava入門書某ランキングで1位だし今更ステマもないかと
315:デフォルトの名無しさん
16/06/29 12:10:53.42 rvkEi9Nh.net
プログラミングの入門と、Javaの入門が一緒になっているからな。
初めがJavaって教育上、よくないかもしれない。
316:デフォルトの名無しさん
16/06/29 12:23:46.97 ynfIfoaY.net
いいんだよ
それは必要な遠回りなんだよ
317:デフォルトの名無しさん
16/06/29 13:39:39.63 Hg0Bm2HH.net
何かの言語で、初心者がオブジェクト指向を学べればよいけど、
現状では、スッキリJavaしか無い
他の本では、説明が少ないか、難しい
高くジャンプしたけりゃ、逆に、かがみ込まなければならない。
急がば回れ
318:デフォルトの名無しさん
16/06/29 14:31:38.78 3P5K1ayE.net
もうスッキリが初心者を勧誘する怪しい宗教勧誘に見えてくる
いや一概に間違っていないか....
319:デフォルトの名無しさん
16/06/29 16:32:30.16 Hg0Bm2HH.net
しゃーないやん。実践した多くの人が言ってるんやからw
スッキリで、出来るようになった人々の声
「スッキリで勉強したら、C#もすごくよくわかりますた」
「僕もスッキリやったら、C++も出来るようになって、ビックリ!」
「スッキリで、ゲーム制作に自信が持てますた」
など続々と、お祝いの言葉が届いております
320:デフォルトの名無しさん
16/06/29 17:19:39.91 1Y4TFFS3.net
俺もスッキリ読んでお金持ちになって彼女が出来て不老不死になったわ
321:デフォルトの名無しさん
16/06/29 22:04:26.62 UoeUIFRO.net
2ちゃんねる特有の評判がいいものはステマ、陰謀説
322:デフォルトの名無しさん
16/06/29 23:19:02.98 tIZAdZda.net
ボクもちんちんを握っていたらいつのまにかスッキリしました
323:デフォルトの名無しさん
16/06/29 23:38:44.09 rvkEi9Nh.net
いまのJavaのコンパイラが親切すぎるのもよくないんだろうな。
構文エラーがどこなのか、はっきり示してくれるし。
他の言語や古い言語だと、とんでもないところが間違っていると出てくるから、そういう環境の方が勉強になると思う。
324:デフォルトの名無しさん
16/06/29 23:49:32.26 tIZAdZda.net
出るなら良い。昔のC言語だと何にも出ないでOSによってはそのまま暴走なんてこともあった。w
325:デフォルトの名無しさん
16/06/30 00:22:13.71 Apg59XEJ.net
>>322
いまだってスクリプト言語は構文がおかしくても実行してみないとわからないけどな。
326:デフォルトの名無しさん
16/06/30 00:40:10.38 LNAC9DQC.net
;
//ここでセミコロンを打つと何故かコンパイルが通る
昔のコンパイラでよくあったこと
327:デフォルトの名無しさん
16/06/30 00:45:51.01 Apg59XEJ.net
>>324
そんなのねえよ。
328:デフォルトの名無しさん
16/06/30 00:47:38.42 Apg59XEJ.net
ただの昔話は老化現象です。
329:デフォルトの名無しさん
16/06/30 01:01:38.50 LNAC9DQC.net
コンパイラっていってもC言語の初期のやつな
構文解析のバグは多かったよほんと
330:デフォルトの名無しさん
16/06/30 01:13:16.73 Apg59XEJ.net
ただの昔話は老化現象です。
331:デフォルトの名無しさん
16/06/30 01:14:52.91 mTfAiRzU.net
初期っていつ頃だよ
1973年には既にリッチー本人がコンパイラ作ってたようだけど
332:デフォルトの名無しさん
16/06/30 01:31:54.63 5tmD9Bik.net
なんでお前らそんな必死なんだよ
333:デフォルトの名無しさん
16/06/30 01:38:40.75 Apg59XEJ.net
>>329
昔のパソコン用の話じゃないの?
情報が共有されてないから、出来の悪いコンパイラはあったと思うよ。
C言語のコンパイラ規格ってあるのかな?
334:デフォルトの名無しさん
16/06/30 01:43:14.08 Apg59XEJ.net
規格ってどういうマシン語にするかという意味だけど。
335:デフォルトの名無しさん
16/06/30 01:45:34.66 nuMRfLhn.net
言語自体の規格はあるだろ。C99とか。
336:デフォルトの名無しさん
16/06/30 01:50:31.78 Apg59XEJ.net
>>333
そうじゃなくてどういうマシン語にするかだよ。
本家を基準にしてるのかな。
337:デフォルトの名無しさん
16/06/30 01:56:47.21 nuMRfLhn.net
どういうって、そんなのCPUによってどういうのが効率良いかで変わるだろう。
338:デフォルトの名無しさん
16/06/30 02:01:44.97 zGuy18cm.net
昔の業務用なんて言語仕様に完璧なコンパイラがばかりじゃ無かった
339:デフォルトの名無しさん
16/06/30 02:10:13.73 Z6gb9kCv.net
無かったね
340:デフォルトの名無しさん
16/06/30 08:43:46.47 bSccWkK0.net
>>331-332
構文・意味解析なら規格がある
バイナリ生成に関しては無い
リンク時のABIでデファクトと互換性をもたせるかどうかという程度
プリプロセッサも、う~ん…
341:デフォルトの名無しさん
16/06/30 09:13:00.96 Apg59XEJ.net
そうならJavaでもCでもどういうマシン語はくか不明ってことになるな。
だからこういうマシン語になるんだみたいな話はやっぱりしない方がいいってことだな。
342:デフォルトの名無しさん
16/06/30 15:43:58.54 oYnfb6yX.net
だって色々なCPUがあるんだもん。決められないよ。
343:デフォルトの名無しさん
16/06/30 16:16:42.40 8IMpbPEW.net
Javaは仮想マシン用のコードをはくべ?
344:デフォルトの名無しさん
16/06/30 20:24:54.31 rMlxImT8.net
仮想マシンが未来永劫同じままという保証はない。
普通のCPUが機能追加されアップグレードすることがあるように今後言語の拡張に併せて仮想マシンが拡張される可能性はある。
345:デフォルトの名無しさん
16/06/30 20:32:44.32 /XySBwDr.net
仮想マシン用のコードを直接理解するCPU作ればいいのにね。
最速になるんじゃないの?
346:デフォルトの名無しさん
16/06/30 20:56:41.49 bMW7pQBg.net
昔JavaOSというのがあってな……
347:デフォルトの名無しさん
16/07/01 01:03:59.82 p6Mcs4OD.net
おじいちゃん、昔っていつ?
348:デフォルトの名無しさん
16/07/01 01:15:34.33 ZThLUTOM.net
お前そればっかな
349:デフォルトの名無しさん
16/07/01 02:00:44.25 nN7ID4Tm.net
>>324
コメントだから、文字コードを指定しなくても、日本語を使っても、大丈夫と過信したのかも
日本語は3バイト文字になって、次の改行が1文字だと、合わせて4バイトになる
それを、2バイトずつ処理すると、割り切れるから、
改行が消えて、文が続き、誤動作する
基本的に開発では、日本語を使ったらダメ。
外人は日本語でテストしていないから
350:デフォルトの名無しさん
16/07/01 02:45:05.61 fBj5CWQI.net
日本語が3バイトとは限らんよな。UTF-8 だと3バイトだが、しかしUTF-8なら上位ビット見れば何バイトなのか分かる。
351:デフォルトの名無しさん
16/07/01 02:46:17.67 fBj5CWQI.net
あ、ごめん。UTF-8だと日本語は1文字3バイトなのが多いだけで3バイトとも限らんな。
352:デフォルトの名無しさん
16/07/01 06:02:54.46 nN7ID4Tm.net
どうせコメントで削除されるから、UTF-8 にしなくても良いだろうと、
元の文字コードのまま、コンパイルしたのかも
353:デフォルトの名無しさん
16/07/01 10:26:35.32 CKWFVnx8.net
>>343
それってもはやJavaしか動かないOS
354:デフォルトの名無しさん
16/07/01 10:29:32.19 CKWFVnx8.net
Java自体はUTF-8ではなくて、UTF-16だろ。
355:デフォルトの名無しさん
16/07/01 11:53:13.46 yW2x5Hx7.net
そういや Java CPU を作るって昔 Sun が言ってたなあ。
なんで止めちゃったんだっけ?儲かりそうにないから?
356:デフォルトの名無しさん
16/07/01 11:54:37.10 yW2x5Hx7.net
>>352
そう。
そしてサロゲートペアに悩まされると。
357:デフォルトの名無しさん
16/07/01 12:03:34.96 CKWFVnx8.net
>>353
もしそんな特化したハードウェアを作ってたら、すぐサンマイクロシステムズは破綻しただろうな。
そんなにお馬鹿ではなかったようだけど。
そもそもそんな変なことを言うのはサンの一部の馬鹿だろ。
いまのハードウェアは仮想化してマルチOSか、パソコンの延長線上のもの。
現在だとx86、x64系に勝つハードウェアを作ってシェアが獲得できるわけがない。
オラクル社は現実的なのでこういう無駄な金はかけない。
358:デフォルトの名無しさん
16/07/01 12:04:37.49 Jlx4pT85.net
Javaを担いでたIBMが嫌がったんじゃないの
359:デフォルトの名無しさん
16/07/01 12:10:38.39 CKWFVnx8.net
>>354
Javaを作った当時はUTF-16の方が良いと思ったんだろうけど、結果はUTF-8を標準する方向に動いてしまった。
もともと日本等の2バイト文字圏では16は漢字が2バイトでは収まらないので不都合だと当初から言われていたが、やっぱりダメでUTF-8がスタンダードになってる。
360:デフォルトの名無しさん
16/07/01 12:28:25.84 U95fC87K.net
>>342
Javaが登場してから8までに追加されたオペコードの数を知ってるかい?
JVMで動く言語(GroovyやScala)のために追加されたinvokedynamicだけしか拡張されてない。
オペコードの追加は今後もほとんど行われないでと思うよ
>>343
URLリンク(ja.wikipedia.org)
オペコードを実行する石はARM以外にもあるけど代表例として
361:デフォルトの名無しさん
16/07/01 13:28:28.65 yW2x5Hx7.net
>>357
内部がUTF-16に都合がいいようにcharが16ビットになってるだけだよ。内部的にはUTF-8は扱いづらいから使われない。
しかしUnicode自体が16ビットで収まらなくなった。
362:デフォルトの名無しさん
16/07/01 13:30:43.02 yW2x5Hx7.net
>>355
Sunは元々ワークステーションやサーバに特化したCPU作っていたと思うが。
まあ、後半はPCサーバに押されていたわけだが。
363:デフォルトの名無しさん
16/07/01 13:32:26.48 CKWFVnx8.net
>>359
SJISとか2バイト文字圏の文字コードと対応しやすいからでしょ。
Windowsだって内部がUTF-16なのはSJIS等に引っ張られてるからだと思うしね。
364:デフォルトの名無しさん
16/07/01 13:35:07.54 CKWFVnx8.net
>>360
SPARCとJavaはほとんど関係ないんじゃない?
Windows、Linuxに対処するためにJavaを作った側面もあると思うし。
365:デフォルトの名無しさん
16/07/01 13:47:59.88 Jlx4pT85.net
>>361
それ採用したの20年以上前ですしおすし
366:デフォルトの名無しさん
16/07/01 21:38:49.44 O26pV+Hm.net
>>362
Javaは最初は家電制御用に使おうとしていたって話を聞いたことあるぞ。
367:デフォルトの名無しさん
16/07/01 21:57:02.41 l06M3c9j.net
java全く知らないのですが
ビルドしなくてはならなくなって困っています。
具体的には
URLリンク(github.com)
をビルドしようとしています。
Debian jessie(amd64とx86)の環境でビルドしようとしていて、
とりあえずamd64のほうで
git clone URLリンク(github.com)
cd boilerpipe
mvn package
としたら "BUILD SUCCESS" となって jar ファイルなるものができるのですが
cd boilerpipe-common/target
java -jar boilerpipe-common-2.0-SNAPSHOT.jar
などとしてみても
「boilerpipe-common-2.0-SNAPSHOT.jarにメイン・マニフェスト属性がありません」
と出てしまいます。
調べてみて
URLリンク(stackoverflow.com)
を参考に pom.xml をいじってみましたがそもそもどこに挿入したら良いのかも
<mainClass>com.mypackage.MyClass</mainClass>
の部分をどう修正したらいいかもわからず、
<mainClass>com.kohlschutter.boilerpipe</mainClass>
などとやみくもにアレコレやってみましたが状況は変わっていません。
368:デフォルトの名無しさん
16/07/01 22:03:53.52 mc0aB7jH.net
>>365
それただのライブラリだからMainクラスは自分で作るんだよ
以下のUsage参照
URLリンク(code.google.com)
369:デフォルトの名無しさん
16/07/01 22:13:34.29 l06M3c9j.net
>>366
ありがとうございます!
よく読んで出直してきます!
370:デフォルトの名無しさん
16/07/01 22:25:11.72 mc0aB7jH.net
>>367
ドキュメントはメンテされてないっぽいので
同梱してあるデモクラスを読むのが結局近道かもしれない
URLリンク(github.com)
371:デフォルトの名無しさん
16/07/01 22:41:33.83 l06M3c9j.net
>>368
いま読んでみてるんですが
javaの知識皆無なんで時間かかりそうですw
とりあえず入門サイトみて
public
372: class hogehoge{ public static void main(String[] args){ System.out.println("mainだよ"); } } 的なのがどこかに必要なのが分かったくらいです。 あとはたぶん package名を先頭に書いて 使用するライブラリをimportして 対応する pom.xml を書いてビルドって感じでしょうか。 頑張ります (`・ω・´)
373:デフォルトの名無しさん
16/07/01 22:55:52.96 QY52Sr5V.net
Boilerpipeライブラリを利用して何かを実現したいなら、
その目的に合わせてmainクラスに処理を書かないと行けないのではないかな?
374:369
16/07/01 23:11:35.06 r/iYn8jM.net
>>370
その通りですが、
なにぶんjavaわかんなくて時間かかりそうなんで
とりあえず呑みに行くことにしましたw
サーセン (´・ω・`)
375:デフォルトの名無しさん
16/07/01 23:46:51.25 nN7ID4Tm.net
JAR ファイルの作り方・構成などを、検索すれば?
起動ファイル・マニフェストなど、色々ある
376:デフォルトの名無しさん
16/07/02 12:48:11.70 jmQ+Ajfw.net
Javaを学ぼうと思いjdk8 with net beans をダウンロードしたのですが、インストールすることが出来ないです。
再度インストール、またはログファイルを見てくれというメッセージが出でくるので見ると、エラー1622でインストールが終了したとなっているのですがどうすればインストールできますか?
377:デフォルトの名無しさん
16/07/02 12:51:16.17 FWJ0AnQE.net
>>371
Java知らないのはいいけど、それ以外のプログラミング経験を書いたほうがいいよ
mavenでjarビルド出来るんだからmainメソッド以降進まないほどのスキルじゃないと思うし
378:デフォルトの名無しさん
16/07/02 12:56:28.89 FWJ0AnQE.net
>>373
状況は正確に伝えた方がいいよ
OSは何を使っているのか、
インストール手順の詳細、
再インストールを指示されてるけど行ったか、行っても同じ現象か
とかの情報ね
379:デフォルトの名無しさん
16/07/02 13:52:38.14 jmQ+Ajfw.net
>>375
すいません、指摘ありがとうございます。
Windows8.1で64ビットのやつです。再インストールは行いましたが、何度も同じ状況になってしまってます。
インストールの手順なんですが、出てくる特に変わったことはせず、出てくるものを全て次へにしてる感じです。
JDK update91のインストールは完了しませんでしたと表示されています。
380:デフォルトの名無しさん
16/07/02 14:05:18.24 BXSNxLnP.net
eclipceのオールインワンでもDLしとけ
たしかjdk入りだし
381:デフォルトの名無しさん
16/07/02 18:47:17.53 jmQ+Ajfw.net
eclipceにしときます
382:デフォルトの名無しさん
16/07/02 20:03:42.86 bHH5CSBT.net
昨晩eclipseのアップデートがかかりました。
そしたら今まで書いたソースコードの全角がすべて文字化け
してしまいました。
どうやらもともとS-JISになっていたようですがアップデート後
はeclipseはS-JISが選べないようです。
過去のソースコードはUTF-8とかに何かのツールで変換するしか
ないでしょうか?
383:デフォルトの名無しさん
16/07/02 20:53:14.31 T/eU/u1b.net
いろいろやり方はあるだろうけど、自分がどの文字コードで書いてるかわからないようじゃダメだな。
サクラエディタなど文字コードがはっきり分かるもの使ってる?
384:デフォルトの名無しさん
16/07/02 21:07:04.81 Eg5K6sZP.net
>>380
今回の件で文字コードを意識してなかったことを反省しています。
エディタはeclipse上のものを使っていますが、文字化けしたので
秀丸というフリーソフトを入れて調べたら今までのがS-JISだと判明
しました。自分ではずっとデフォルトのUTF-8だと思い込んでいました。
385:デフォルトの名無しさん
16/07/02 21:09:56.70 RGWnw+KA.net
windows版ではeclipseのpreferenceー>generalー>workspaceで
エンコードの設定があるよ。そこでデフォルトの
MS932にしてお
386:けば大丈夫なはずだけど。unix上だと どうなっているか分からない。
387:デフォルトの名無しさん
16/07/02 21:16:55.90 Eg5K6sZP.net
>>382
ありがとうございます。MS932に設定してeclipse再起動したらうま
くいきました!でも今後はUTF-8を使おうと思います。
388:デフォルトの名無しさん
16/07/02 21:19:13.21 T/eU/u1b.net
>>383
MS932はSJISだからね。
389:デフォルトの名無しさん
16/07/02 21:35:07.99 Eg5K6sZP.net
>>384
ありがとうございます。おぼえておきます。
390:デフォルトの名無しさん
16/07/02 23:48:21.98 FDW/vRG3.net
eclipseでMavenプロジェクトでSpringBootを使ってWEBアプリを作るための参考書を探してるんですが
これが鉄板みたいな参考書ありますか?
391:デフォルトの名無しさん
16/07/03 00:10:34.11 Bmkq7/Hz.net
MS932(またはcp932、またはWindows-31j)はShift_JISをMSが拡張したやつだから元のShift_JISよりも文字数は多いよ。
392:デフォルトの名無しさん
16/07/03 00:38:13.57 N3wS2fQw.net
>>381
ちょっと待てw
秀丸フリーソフトじゃないぞ
アカデミーか何かフリー条件に対応してれば別だけど
393:デフォルトの名無しさん
16/07/03 10:04:40.97 h62Mg+fC.net
>>388
例のアレwww
394:デフォルトの名無しさん
16/07/03 10:07:10.10 Bmkq7/Hz.net
文字コード調べたいなら nkf -g でやれば良い。
395:デフォルトの名無しさん
16/07/03 10:30:57.94 1oYTkPQD.net
windowsに入ってればな
396:デフォルトの名無しさん
16/07/03 11:56:28.92 Bmkq7/Hz.net
入れればいいじゃん
397:デフォルトの名無しさん
16/07/03 17:52:42.53 VVldewDG.net
基本的な質問で悪いのですが、教えてください。
JSP上でボタンを作成し、そのボタンをおされたら、DBへのインサートを行う
javaクラスを呼び出すwebを作りたいと思っています。
この場合、JSPのボタンからjavaクラスを呼び出すのは、ボタンのonclickでよいのでしょうか。
解説しているサイトがないか調べたのですが、見つからず困っています。
398:デフォルトの名無しさん
16/07/03 20:30:18.06 mmeW8XES.net
>>386
はじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発 (I・O BOOKS)
399:デフォルトの名無しさん
16/07/04 00:35:38.20 kx6+7cCL.net
>>393
htmlのsubmitボタンかajaxでサブミットしてリクエストを送信してやれ
400:デフォルトの名無しさん
16/07/04 18:38:29.94 UiymwUTl.net
>>395 返信、ありがとうございます Submitでやろうとしていますが、action=のところに、DBインサート用Javaクラスを設定することはできるのでしょうか。 調べたサイトでは、actionには必ず次に遷移する画面のJSPが設定されていました。
401:デフォルトの名無しさん
16/07/05 03:39:54.36 94G9IfNv.net
「HTML submit」で検索!
402:デフォルトの名無しさん
16/07/05 21:04:01.36 3GjDlEaM.net
>>396
フレームワークを使っていますか?
調べたサイトと目的が合致しない場合、調べたサイトを載せたほうが現状が伝わりやすいです。
403:デフォルトの名無しさん
16/07/05 23:03:38.17 m3D8korl.net
>>396 です。
色々ご返信ありがとうございます。
フレームワークではないんですが、JSTLを使っています。
それ以外は特にかわったことはしていません。
HTML submitで検索したところ、
<input type="submit" name="insert" value=" 登録 " class="eb">
というようにボタンにclassを設定することが可能であることがわかりました。
ただ、呼び出したいjavaクラスでは、コンストラクタでDB接続を行い、
insertメソッドでデータの追加を行おうとしています。
ボタンを押下することで特定のクラスのメソッドを呼ぶ設定はできるのでしょうか。
行いたい処理は、画面遷移を発生させないデータのinsert処理です。
404:デフォルトの名無しさん
16/07/07 04:28:45.59 Ry0ooGfS.net
<form action="送信先" method="リクエストメソッド">
基本がわかっていないのなら、
「スッキリわかる サーブレット&JSP入門」を読む
405:デフォルトの名無しさん
16/07/07 12:29:39.79 6JwgHXC6.net
>>399
これはHTMLのclass属性では?
JSPとは関係ないのでは?
406:デフォルトの名無しさん
16/07/08 13:34:46.10 GkjfzWFD.net
>>26
これの処理内容が詳しくしりたい
407:デフォルトの名無しさん
16/07/08 13:50:52.88 suQnG4Cg.net
List<WebElement>を拡張for文で回すことは出来ますか?
現在List<WebElement>数を取得して通常For文で回しています
408:デフォルトの名無しさん
16/07/08 15:28:51.03 I+9y5PSD.net
List<WebElement> elements;
for( WebElement element : elements ){
}
409:デフォルトの名無しさん
16/07/08 15:50:25.20 suQnG4Cg.net
>>404
早速のレスありがとうございます、出来ました
考え方は合っていたようですが変数名の指定を誤っていたのかエラーが出ており
何か違う方法があるのかと思い込んでいたようです
410:デフォルトの名無しさん
16/07/08 16:32:28.68 2P7oAulS.net
>>402
だっせえなこれ書いたの誰だよ、俺だよ
流石に反省してわかりやすく直した
URLリンク(ideone.com)
411:デフォルトの名無しさん
16/07/08 18:11:54.85 GkjfzWFD.net
>>406
やべぇ、前の方がわかりやすくて申し訳ない
全然読めないレベルでごめんなさい
412:デフォルトの名無しさん
16/07/08 20:33:26.41 PXUPtwcw.net
>>406
級数使えばも少しシンプルとか
URLリンク(ideone.com)
413:デフォルトの名無しさん
16/07/08 21:32:35.99 YwMN9VpJ.net
public class Test {
public static void main(String[] args) {
List<String> idList = Arrays.asList("A", "B", "C");
Map<String, Integer> alMap = new HashMap<>();
alMap.put("A", 3);
alMap.put("B", 1);
alMap.put("R", 10);
//List<List<String>> list;
String mainList[][] = null;
for (int i = 0; i < idList.size(); i++) {
List<String> list = new ArrayList<>();
for (Entry<String, Integer> al : alMap.entrySet()) {
if (al.getKey().equals(idList.get(i))) {
list.add(al.getKey());
}
}
// ここで初期化して代入したい。けどmainListが無いか
mainList[i] = new String[list.size()];
Arrays.fill(mainList[i], list);
}
}
}
nullPoどうしよう。。
414:デフォルトの名無しさん
16/07/08 22:05:35.89 2P7oAulS.net
>>408
flatMapを使って出力を終端にまとめるとさらに短かくなる
URLリンク(ideone.com)
415:デフォルトの名無しさん
16/07/08 22:33:15.83 PXUPtwcw.net
>>409
String mainList[][] = null;
のところを
String mainList[][] = new String[idList.size()][];
mainList[i] = new String[list.size()];
Arrays.fill(mainList[i], list);
のところを
mainList[i] = list.toArray(new String[0]);
でいいのでは?
そもそもの処理自体が何がしたいのかわからないけど。。。
2個目のforはalMap.containsKey()でことが済むし、
MapのKEYはユニークなんだから
list.add(al.getKey());
は同一のlistインスタンスで最大1回しか呼ばれないし、ってことはmainListを多重配列にする意味がそもそも。。。
416:デフォルトの名無しさん
16/07/08 23:14:04.25 oeqNGrjL.net
39 仕様書無しさん 2016/07/08(金) 23:11:07.46
Oracle、Java EEから手を引く可能性も
URLリンク(s.news.mynavi.jp)
417:デフォルトの名無しさん
16/07/09 00:27:11.10 CG0sDuR4.net
>>410
みんな。どうしたんだ。もっと素直になろうぜ。
URLリンク(ideone.com)
418:デフォルトの名無しさん
16/07/09 00:43:22.67 CG0sDuR4.net
やっぱピラミッドがいいか
URLリンク(ideone.com)
419:デフォルトの名無しさん
16/07/09 01:13:17.59 I/ga01ar.net
>>414
そんな初心者みたいなコードで恥ずかしくないのか?
420:デフォルトの名無しさん
16/07/09 01:28:54.47 CG0sDuR4.net
>>415
恥ずかしくない(キリッ
421:デフォルトの名無しさん
16/07/09 01:32:50.43 I/ga01ar.net
プロから言わせてもらうと変数名からもうダメだね。
422:デフォルトの名無しさん
16/07/09 05:34:36.28 CG0sDuR4.net
ぷロ()
423:デフォルトの名無しさん
16/07/09 08:41:48.59 3xcP/z3K.net
流行りか知らんがこの程度の処理にラムダ多用する奴は死ねば良いと思う
424:デフォルトの名無しさん
16/07/09 12:14:36.13 opebRAyD.net
409です。
実際の処理では生徒とテスト結果を生徒クラスごとにリスト化します。(二次配列かリスト使用)
mapにはMap<Student, Integer>があり、Studentには所属「クラスをもっています。
処理は上記と同じく、最初に配列を用意しておいて、
class AAAA {
static List<String> classList = {"1組", "2組", ... "n組"};
}
class BBBB {
Student[][] mainList;
public BBBB(Map<Student, Integer> m) {
for (int i = 0; i < AAAA.classList.size(); i++) {
List<Student> list = new ArrayList<>();
for (Entry<String, Integer> record : m.entrySet()){
if (record.getClass().equals(AAAA.classList.get(i)){
list.add(record);
}
}
Arrays.fillmainList[i], list);
}
}
}
425:デフォルトの名無しさん
16/07/09 12:43:25.02 G0+OVz3s.net
じゃあラムダ式も三項演算子も使わない方法に修正したよ、これなら問題ないべ
URLリンク(ideone.com)
426:デフォルトの名無しさん
16/07/09 15:50:43.78 CG0sDuR4.net
>>421
すんげーわかり辛い
427:デフォルトの名無しさん
16/07/09 16:26:45.19 sH308RA7.net
>>413-414
これで良いだろ
解りづらい書き方で俺カッケーしてる奴ダサすぎ
428:デフォルトの名無しさん
16/07/09 16:37:59.70 I/ga01ar.net
>>421
そもそもなんでコレクションなの?
429:デフォルトの名無しさん
16/07/09 16:48:43.32 I/ga01ar.net
内部でリテラル固定なのに。
430:デフォルトの名無しさん
16/07/09 18:14:34.64 G0+OVz3s.net
>>424
リファレンスにあるのを流用してきただけで何のひねりもないよ
if (j >= 2)やj == endといった整形のための判定分岐を省略したかったから代替を探していた
URLリンク(docs.oracle.com)
431:デフォルトの名無しさん
16/07/09 18:34:59.17 I/ga01ar.net
mainメソッドの引数で指定するとか考えないのか。
実用性がないな。
432:デフォルトの名無しさん
16/07/09 19:56:27.49 G0+OVz3s.net
そのくらいの改造は自分でがんばれだな
保守性は良好だぜ、例えば
7 8 9 10
4 5 6
2 3
1
という風に逆順で出力するにはmap(x -> 1 + 15 - x)を挟むだけで完了する
433:デフォルトの名無しさん
16/07/09 20:20:36.93 I/ga01ar.net
>>428
いちいち改修するのか。
まあ初心者の考えだから仕方ない。
434:デフォルトの名無しさん
16/07/09 22:15:58.38 AbBThx/D.net
そこまでいくならSICP嫁よってなるな
435:デフォルトの名無しさん
16/07/09 23:24:14.14 CG0sDuR4.net
ふふふ
URLリンク(ideone.com)
436:デフォルトの名無しさん
16/07/10 00:37:01.23 Y6I/AZoa.net
>>431
何が目的なのか?
そんな初心者みたいなものをさらして。
437:デフォルトの名無しさん
16/07/10 04:16:45.46 Pg8qYW3c.net
簡単なものを簡単に書くことは重要だ。この重要さがわからないのはまだまだ初心者と言える。
438:デフォルトの名無しさん
16/07/10 06:25:56.16 qe8VRUei.net
でさ、この程度の処理じゃ単純forループに速度と消費リソース両面で勝てなくない?
早くて軽いのが優先じゃないの?
439:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 07:06:51.72 oi46hak9.net
たった数十行のプログラムじゃあそうだろね
440:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 09:46:13.72 Y6I/AZoa.net
>>431
ぱっと見て何の処理かわからないようなのはダメ
441:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 11:53:55.78 vClNR34Z.net
6~7割は関数や変数のネーミングセンスで決まる
いい名前を思いつかず関数にすることも思いつかないという悪循環
442:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 12:41:37.21 KvPHl+zr.net
>>399 です。
>>400、>>401
ご回答ありがとうございます。返事が遅れ申し訳ありません。
<form action="送信先" method="post or get"> であることは
把握しているんですが、どこかのサイトに、
class=""で指定したらjavaクラスを呼び出せ、 name=""で指定したら
そのメソッドを呼び出せると書いてあり、お聞きしてしまいました。
>>399 で記載していることはjavaサーブレットを
使わなくては実現できないでしょうか。
JSPとJavaだけで実現することは難しいでしょうか。
443:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 13:49:28.13 Pg8qYW3c.net
>>437
この程度のサンプルプログラムみたいなやつで数個しかなくメソッド内やブロック内でしか使わないローカル変数のネーミングに一々こだわることに意味があるとは思えんが?
444:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 14:14:14.13 N4KQkNqO.net
>>439
甘いな。お皿洗いができない人間に部屋の掃除ができると思うな。
小さいコードだからこそ真剣に向き合う。プログラムはその積み重ね。
445:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 16:21:04.95 Pg8qYW3c.net
>>440
無理すんなよ。少し休んだほうがいいんじゃないか?
446:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 16:34:57.35 N4KQkNqO.net
>>441
はい話すり替えたー
447:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 16:37:22.44 N4KQkNqO.net
変数の数はローカル変数がグローバル変数より圧倒的に多いのだから
ローカル変数のメンテできないやつにプログラムをきれいに書くことできないよ
448:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 18:41:11.38 Pg8qYW3c.net
はいはいそうですね。
449:名無しさん@そうだ選挙に行こう! Go to vote!
16/07/10 19:30:19.74 Y6I/AZoa.net
>>437
あいつにそう言おうかと思ったけど、話を聞かなそうだったから、俺は控えてたよ。
450:デフォルトの名無しさん
16/07/10 21:41:58.00 C4gnDwm1.net
>>420
URLリンク(ideone.com)
Mapのままで何とでもなるのでStudent[][]に入れなくていいよ
451:デフォルトの名無しさん
16/07/11 14:05:21.70 LHcwjxkz.net
そもそも
form action="送信先" method="post or get"
の送信先には、サーブレットやjspのほか、Javaのクラスをインスタンス化した変数とかも設定できるのだろうか
インスタンス化したとはいえ、サーブレットやjspみたいに物理的にあるわけじゃないしね
わかる人、どーなの(´・ω・`)
452:デフォルトの名無しさん
16/07/11 14:26:17.57 by3xqEt6.net
シリアライズしてクッキーに入れちゃうという方法があった
4Kバイト超になると対応できないブラウザが出てくる
453:デフォルトの名無しさん
16/07/12 07:48:27.74 jFwCbfrL.net
>>448
つまり、サーブレットではないJavaクラスは
454:デフォルトの名無しさん
16/07/12 07:49:28.29 jFwCbfrL.net
>>448
つまりサーブレットではないJavaクラスではactionに設定できないってこと?
455:デフォルトの名無しさん
16/07/12 23:27:57.10 zkRPLk96.net
以下のような構成でXpathを用いて2番目のclass="state"処理・未処理をを基準に3番目のclass="title"を
取得することは出来ますでしょうか、子ノードの条件で親ノードを取得する方法でやってみると条件が反映
されず全部拾ってきてしまいます
<tbody>
|
|―<tr>
| |
| |<td class="day">2016年07月12日</td>
| |
| |<td class="state">[,未処理]</td>
| |
| |<td class="title"> XXXXXXXXX
|―<tr>
| |
| |<td class="day"> ・・・・・
¦
¦
¦
¦
456:デフォルトの名無しさん
16/07/14 06:34:06.19 5Jg64+hU.net
よく知らないけど、兄弟ノード、sibling とかは無いの?
457:デフォルトの名無しさん
16/07/14 23:34:39.17 MloPZ03N.net
ない
458:デフォルトの名無しさん
16/07/15 01:33:49.59 Nm9Xh+ig.net
各<tr>を取得する
各<tr> {
<tr>の子の、<td class="state">が処理なら、
<tr>の子の、<td class="title">を取得する
}
459:デフォルトの名無しさん
16/07/15 05:46:40.64 Nm9Xh+ig.net
>>451
閉じタグなどが、正しく閉じていないなどで、木構造が正しくなっていないのかも。
ツールで、XMLの構造をチェックするか、DOM Explorer なども見る
HTMLで実行すると、認識できないタグがあって、すべての要素を取ってきてしまった
君のは、XMLなのか?
460:デフォルトの名無しさん
16/07/15 06:43:09.30 Nm9Xh+ig.net
>>451
HTMLで、jQueryでやったら出来たので、参考にして。
ただし、table タグを使った
$(function(){
// tableの子孫のtrで、tdを含むタグを、基点として処理する
$('table tr:has(td)').each(function(){
// 処理という文字列を含んでいれば
if( $('td.state', this).text().indexOf('処理') !== -1 ){
var str = $('td.title', this).text();
str = "<p>"+str+"</p>";
// table タグの直後に、p タグを挿入する
$(str).insertAfter('table');
}
});});
461:デフォルトの名無しさん
16/07/17 02:13:14.56 5syvJVyC.net
>>454ー456
遅くなりました、やはり都合のいい構文探しはやめて454記載の通り普通にやってゆこうと思います
jQueryは使った事が無いので勉強させていただきます、ありがとうございました
462:デフォルトの名無しさん
16/07/19 19:47:45.88 nezbHtVD.net
var gbfToolFpsTarget= [];
var gbfToolFpsSetting= 0;
fpsの変更をしたいのですがどうしたらいいんですか?
0を24とかにして上書き保存したけど反映されません。
>それ宣言してるだけだからな
>実際の値はlocalstorageから読んでる
このようなヒントもらいましたがサッパリです
463:デフォルトの名無しさん
16/07/19 20:13:47.70 QT0dUlSr.net
. ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(;´Д`)< すみませんすぐどかしますんで
-=≡ / ヽ \______________
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) ←>>458
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
oノ
| 三
_,,..-―'"⌒"~⌒"~ ゙゙̄"'''ョ ミ
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ L____
T | l,_,,/\ ,,/l | ゚ ゚
,.-r '"l\,,j / |/ L,,,/
,,/|,/\,/ _,|\_,i_,,,/ /
_V\ ,,/\,| ,,∧,,|_/
┼ヽ -|r‐、. レ |
d⌒) ./| _ノ __ノ
464:デフォルトの名無しさん
16/07/19 20:16:26.36 prMQQOa8.net
>>458
それJavaなのか?
465:デフォルトの名無しさん
16/07/19 20:16:59.44 IGtLVVWj.net
ワロタw
マルチポストいくない
466:デフォルトの名無しさん
16/07/20 17:23:51.60 P4ut6Ky5.net
すみません丸っきしの初心者ですが宜しくお願いします。
今GUIについて勉強してるのですが例えばJFrameのサンプルを見ると大抵がJFrameを継承したクラスを作っていました。
これまでごくごく単純なプログラムしか見ていなかったので今までJFrameはそのままインスタンスして使うものだとばかり思っていました。
これはそのままインスタンスした方が良いとかあれは継承した方が良いとかの見分けがつかないのですが初心者のうちは「こういうもの」と割り切ってサンプルコードのままに書いていった方がいいのでしょうか。宜しくお願いします。
467:デフォルトの名無しさん
16/07/20 20:49:10.36 anxDLm4e.net
継承してる意図が理解できるまでは写経でいいんじゃないかな
継承してるものをしないように書き直してみるのも良いのでは
468:デフォルトの名無しさん
16/07/21 00:00:56.47 gkWq3k3w.net
>>463
ありがとうございます!精進します
469:デフォルトの名無しさん
16/07/22 21:16:18.99 d1FTJpy1.net
javaでweb開発させられそうなんですけど、フレームワークとか何を使うのがいいのですか?
470:デフォルトの名無しさん
16/07/23 18:18:40.95 .net
2chで聞いてもまったく意味ありません。
現場でそれとなく聞くコミュニケーション能力を身に付けよう。
471:デフォルトの名無しさん
16/07/23 22:22:49.58 N100zgST.net
>>465
なんでいきなりフレームワークなんだよ?
472:デフォルトの名無しさん
16/07/23 23:21:45.97 eYAwBGPh.net
「スッキリわかるサーブレット&JSP入門」が定本
473:デフォルトの名無しさん
16/08/10 22:15:25.31 UWZg55pn.net
株式会社TOUAが2016年7月に破産
URLリンク(www.tdb.co.jp)
474:デフォルトの名無しさん
16/08/16 16:20:02.90 rQocNQlX.net
throwの効果は任意の例外を引き起こすってことであってますか?
「例外を投げる」ってほっぽりだすって意味だと思ってた…orz
475:デフォルトの名無しさん
16/08/16 17:09:45.27 p7+3//b+.net
投げる(キャッチボール、受け手が居る
476:デフォルトの名無しさん
16/08/16 19:32:03.43 LN6Jma9b.net
北海道では「投げる」は「捨てる」の意味でも使うしなあ。
477:デフォルトの名無しさん
16/08/19 01:09:34.41 9jzlOU2r.net
投げ方によるんじゃ…。
特定の状況について独自の例外を投げるのをほっぽり出すと表現するのは違和感がある。
478:デフォルトの名無しさん
16/08/21 00:09:28.66 KBImK4AV.net
どうしてもわからないです、よろしくお願い致します。
HTMLで入力フォームを作っていまして
1.あるフォームの入力欄に「大山倍達」を入力したいときに、入力欄にオオヤマでもooyamaでも打ち込むと大山倍達か大山のぶ代がリストアップされるようにしたい
2.ooyamaのままでは確定できない、ooyamaまで入力したらリストアップされている大山倍達か大山のぶ代のどちらかで確定するか文字を消すしかない
HTMLのデータリスト(参考:URLリンク(www.tagindex.com)) は近いのですが
ooyamaでのリストアップ等ができないのでjavascriptしかないと思いました。 どのような処理の組み合わせをしたらよいかご教授お願いします。
479:デフォルトの名無しさん
16/08/21 00:30:40.87 pOrSAZ0N.net
. ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(;´Д`)< すみませんすぐどかしますんで
-=≡ / ヽ \______________
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`) ←>>474
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
oノ
| 三
_,,..-―'"⌒"~⌒"~ ゙゙̄"'''ョ ミ
゙~,,,....-=-‐√"゙゙T"~ ̄Y"゙=ミ L____
T | l,_,,/\ ,,/l | ゚ ゚
,.-r '"l\,,j / |/ L,,,/
,,/|,/\,/ _,|\_,i_,,,/ /
_V\ ,,/\,| ,,∧,,|_/
┼ヽ -|r‐、. レ |
d⌒) ./| _ノ __ノ
480:デフォルトの名無しさん
16/08/21 09:35:15.63 MOdKlOKw.net
>>474
せめてjspとかサーブレットで聞きなw
481:デフォルトの名無しさん
16/08/21 10:18:37.15 KBImK4AV.net
わかりました、すみません。
482:デフォルトの名無しさん
16/08/21 11:21:20.38 AYeNMCxn.net
Sikuliの操作記述は出来ますか
483:デフォルトの名無しさん
16/08/22 01:41:57.55 MchZ+qNc.net
スッキリの入門基礎やったけど
リストやマップの解説は乗ってなかった
初学者向けにコレクションクラスとか解説してる本を教えてください...
484:デフォルトの名無しさん
16/08/22 08:59:24.15 +SHXfzyl.net
>>479
スッキリの実践編に書いてあるよ。
485:デフォルトの名無しさん
16/08/23 12:34:35.73 SyLi1rNP.net
上に出てたtoString()やequals()のオーバーライドってのは
StringBufferのtoString()やStringのequals()などに見られるように
インスタンスを何らかの文字列で表現したいときや、フィールドの比較をしたいとき(そういう機能が必要なクラスの時)
適当な固有名のメソッドを作るんじゃなくて明示的にオーバーライドしたほうが
見た目的に分かりやすいしそういう文化なのでそうしなさい、ぐらいの解釈でいいんですかね?
486:デフォルトの名無しさん
16/08/23 12:45:56.08 SyLi1rNP.net
いやそんな単純でもないのか……
487:デフォルトの名無しさん
16/08/23 13:31:34.07 +2dFdtar.net
見た目的にとかそういうのではないな
488:デフォルトの名無しさん
16/08/23 17:14:16.15 CZICKJ7d.net
ま、しかし、toString()という同じシグネチャであるにも関わらず内部動作が全く違うメソッドを作られたら何処かで破綻しそうな気はする。
489:デフォルトの名無しさん
16/08/23 23:31:01.10 FjAcIpVf.net
>>480
ありがとー
さっそく買ってくる
490:デフォルトの名無しさん
16/08/23 23:55:58.92 E/OZyXd9.net
toString()は、謎のようなオブジェクトIDで良いなら、見る人には不親切だが、そのままでいい
== は等値で、同じオブジェクトを表す
equals()は等価で、同じオブジェクトか、
または異なるオブジェクトだが、君が同じとみなしたい場合
内容が同じとか、君が何をもって、2つのオブジェクトを等価とみなすのか?
491:デフォルトの名無しさん
16/08/25 16:43:38.60 ENIOJChQ.net
単純に2Dの画面描画(固定背景の上を移動するものがある)をしたいのですが、
どのフレームワークを使えば良いのでしょうか!?
# 情報入力用のWeb画面は不要です。
AWT/Swingのcanvasで十分なのかな!?
492:デフォルトの名無しさん
16/08/25 20:17:40.66 0x62UHRP.net
JavaFXはどうかな
493:デフォルトの名無しさん
16/08/25 23:38:37.10 skfIDUCg.net
どうだろう?
494:デフォルトの名無しさん
16/08/27 14:36:52.19 xQ8nkOoc.net
①LabelにImageIcon("A")が表示される。
② ①の状態から3秒後にImageIcon("B")が表示される。
ボタンを押したら①→②の動きをするプログラムは、どうやって組めば
いいのでしょうか?
495:デフォルトの名無しさん
16/08/27 15:33:08.97 G7Fy4t30.net
>>490
こういう話?
URLリンク(detail.chiebukuro.yahoo.co.jp)
496:デフォルトの名無しさん
16/08/27 17:32:10.51 +1lYdZ1s.net
>>491
いえ、1回ボタンを押したら、3秒後に画像が自動で切り替わるものを作りたいのです。
497:デフォルトの名無しさん
16/08/27 17:42:18.91 G7Fy4t30.net
そういうスレッド作れば?
498:デフォルトの名無しさん
16/08/27 17:42:53.30 3HAzTXmX.net
ボタンを押したら
Aをセットする
BをセットするTimerTaskが3秒後に発火するようにTimerをschedule
499:デフォルトの名無しさん
16/08/27 17:48:20.22 3HAzTXmX.net
あ、TimerTaskはUIスレッドでは発火しないのだ
何のGUIツールキット使ってるか知らないけど
馬鹿正直に書くとコケるよ
500:デフォルトの名無しさん
16/08/27 17:50:57.88 +1lYdZ1s.net
>>494
やりたいことはそんな感じです。
ど素人な者で、もう少し詳細をお願いできませんでしょうか。
501:デフォルトの名無しさん
16/08/27 17:53:52.91 +1lYdZ1s.net
>>495
NetBeansを使っています。
502:デフォルトの名無しさん
16/08/27 18:44:23.85 .net
テキストファイル「Record.txt」の内容が以下のような感じだったとします。
1 10 11 12 13 14
2 30 31 32 33 34
(中略)
100 1 2 30 34 35
101 11 14 20 22 23
102 1 3 8 20 21
Record.txtからこの数字を読み込んで、二次元配列に代入していきたいのですが、どうすれば読み込めるのでしょうか。
503:デフォルトの名無しさん
16/08/27 18:52:23.54 G7Fy4t30.net
java.util.Scanner 使えば?
504:デフォルトの名無しさん
16/08/27 19:10:07.91 G7Fy4t30.net
配列の方はArrayList等を使ってadd()して行って終わったらtoArray()で取り出すとかな。
505:498
16/08/28 18:55:44.24 nd9FhnVh.net
ありがとうございました。
何とかできました。
506:デフォルトの名無しさん
16/08/29 12:44:14.76 YZIoHltd.net
文字列中に正規表現のエスケープが必要な文字があった場合の置き換え方はどうやればいいですか?
507:デフォルトの名無しさん
16/08/29 12:46:28.69 jQ52lz2j.net
>>502
直前に \ を入れる。
508:デフォルトの名無しさん
16/08/29 14:25:00.91 iMncf2Jt.net
ぷろぐらむって何?
509:デフォルトの名無しさん
16/08/29 14:29:02.83 RY3Gei54.net
ぶろぐ村の事でしょ
510:デフォルトの名無しさん
16/08/30 09:50:38.90 TxPwF2Rb.net
すみません、
ネットの記事でJavaのGoogleChromeに対するサポートが終了するという記事をみつけました。
詳細はうろ覚えですが、
クライアント側の制御に関して、Javaが使えないような記事であったのですが、
これは、Javaはもう完全にサーバーサイドだけ担当して、クライアント側への制御は、
PHP等が担当する形に分業化するということでしょうか(一部では分業化しておりますが)。
511:デフォルトの名無しさん
16/08/30 12:40:05.43 vwHt2PHp.net
>>506
PHPもサーバサイドでは?
JavaはAppletが死んだだけだと思うけど、しかし、かなり昔に既に死んでたように思う。
512:デフォルトの名無しさん
16/08/30 13:35:19.90 8eGP8u09.net
NPAPI廃止の影響の話でないの?
513:デフォルトの名無しさん
16/08/31 01:36:32.71 gRHWeOr5.net
>>507
Oracle Fromsというのがあってだな
514:デフォルトの名無しさん
16/08/31 07:32:48.25 VQwx7zQZ.net
OS Xで画像表示させたい時ってどう指定すればいい?(./img/画像の名前)で引数書いたけど読み込んでもらえなかった
515:デフォルトの名無しさん
16/08/31 11:31:53.01 MEvHRfHu.net
>>510
試しにフルパスで指定してみたらどうなる?
516:デフォルトの名無しさん
16/09/01 12:32:52.16 ZTuwAaHI.net
>>511
すみません自己解決しました
eclipse使ってたので引数に書いてたのが間違いだったっぽい
517:デフォルトの名無しさん
16/09/01 14:02:23.60 i17YytcW.net
java勉強する必要になったんだけど、FORTRAN技術者向けのいいjava学習本かサイトない?
518:デフォルトの名無しさん
16/09/02 13:11:56.39 Qj299ER6.net
>>513
Javaの何が分からないといけないの?
オブジェクト指向?
519:デフォルトの名無しさん
16/09/02 13:15:26.20 KMvGV1rW.net
FORTRAN使いがJAVA使いとか転職でもしたのか?
520:デフォルトの名無しさん
16/09/02 13:43:58.66 Qj299ER6.net
>>513
アマゾン
521:デフォルトの名無しさん
16/09/02 19:27:54.22 EMdx196+.net
>>514
java一通り使えるようにって感じ
>>515
転職ではないが、
まぁそんな感じだと思ってくれ
スパコン系からデータベース・ネットワーク系へな
>>516
密林で検索したけどjava本大杉だから
FORTRANやってた人向けのが無いかなと…
両方入れたらまともに引っかからん…
522:デフォルトの名無しさん
16/09/02 19:42:24.56 HzsfOItv.net
素直に java データベース ネットワーク で検索するのよ
523:デフォルトの名無しさん
16/09/02 20:15:23.68 Qj299ER6.net
>>517
Java EEなのかJava SEなのかで変わってくるが、とりあえずSEだな。
524:スッキリ厨
16/09/03 01:36:45.13 RiDSsLxh.net
オブジェクト指向なら、この本が定番。
まず3回読んでから、方向性を考える
スッキリわかる Java入門 第2版、2014
525:デフォルトの名無しさん
16/09/03 05:18:05.55 XCiECwjJ.net
5万円のパソコンでもJavaできる?
526:デフォルトの名無しさん
16/09/03 07:37:37.84 zxyARgkW.net
>>521
え?
527:デフォルトの名無しさん
16/09/03 08:17:55.86 XCiECwjJ.net
5万円のパソコンがあるって聞いたんだけど、みんな知らないみたいだね、しくしく…
528:デフォルトの名無しさん
16/09/03 08:54:38.00 zxyARgkW.net
>>523
そういうことじゃないよ。
5万円のパソコンなんて10年前からあるよ。
529:デフォルトの名無しさん
16/09/03 09:39:15.26 XCiECwjJ.net
そうなんだ
マイクロソフトのSurfaceってやつなんだけど、Javaできる?
530:デフォルトの名無しさん
16/09/03 09:41:11.80 +PRxNCnW.net
ネタか本気か分からねえ
531:デフォルトの名無しさん
16/09/03 09:49:13.22 XCiECwjJ.net
ここで聞いた僕がバカだった…
情報少ないけどネットで調べることにするわ
532:デフォルトの名無しさん
16/09/03 11:16:48.40 .net
俺のPCだとandroid studioが若干重くてたまにイラッとするぜ
快適に動かすにはそれなりのマシンが必要なのかな
533:デフォルトの名無しさん
16/09/03 14:03:49.66 RiDSsLxh.net
開発者用PCのメモリは最低でも、Windowsなら8GB、Macなら16GBは欲しい。
とにかく、最大までメモリを積むべし
保証期間も3年以上にする
SSDを使うなら、256GB以上にする。
Windowsは最初から、50GB使っているから、128GBのSSDでは少なすぎる
534:デフォルトの名無しさん
16/09/03 22:17:45.16 40xaQyRE.net
GUIの開発ツールを使うのであれば遅くて耐えられないかも知れないが、サンプルプログラムをメモ帳で入力してコマンドプロンプトからコンパイルして実行するとか、そういう小規模なJavaそのものの学習用であるならもっと安いPCでも大丈夫だと思う。
535:デフォルトの名無しさん
16/09/03 22:59:23.02 Hj3S1o7Z.net
5,000円もしないRasberrypiですらjava動くのに「5万円のパソコンでもJavaできる?」って流石にネタですかね
536:デフォルトの名無しさん
16/09/04 00:41:16.29 cDb3aVHH.net
「Javaできる?」がどういう状態を指して言っているのかによるかな
537:デフォルトの名無しさん
16/09/04 01:30:21.39 Y6ofj46B.net
いつもの奴だから関んなよ
538:デフォルトの名無しさん
16/09/04 17:34:08.92 NFfxFQpB.net
1万円のスティックだとちと重い
まあディスプレイとかキーボードとかマウスとか別だけど
539:デフォルトの名無しさん
16/09/08 22:17:48.88 OFktERbz.net
配列について勉強しているのですが、配列はメンバ変数としてあまりしようしないものなのでしょうか?
例をみると大体メソッドの中で使っています。
メンバに変数宣言して、クラスがインスタンス化されたときに必ず個数4の配列が容易されるようにするには
どう変数宣言を書いたらいいかわかりません。変数宣言の段階でnewすればいいのでしょうか?
540:デフォルトの名無しさん
16/09/09 09:59:21.41 oQSzgWuF.net
>>535
昔は性能面で利点あったらしいけど、
今はコレクションだけ使うポリシーでいいと思う。
APIとかの境界でだけ配列に変換する方が便利かな。
低レベルな組込み系だとまた違うかもしないけどね。
541:デフォルトの名無しさん
16/09/09 23:02:16.37 oQTahXBf.net
>>535
URLリンク(bleis-tift.hatenablog.com)
542:デフォルトの名無しさん
16/09/10 01:51:37.20 zqA5E91s.net
Windowsだと問題ないのですが、Linuxで実行するとメモリーリークが起こります。
だれか教えて
543:デフォルトの名無しさん
16/09/10 03:50:39.33 pSmBhaPA.net
何を実行した?
544:デフォルトの名無しさん
16/09/11 09:10:05.29 .net
要素数37の配列 numbers に入っている要素をシャッフルしたいのですが
パッと一文でできるような文は無いでしょうか?
545:デフォルトの名無しさん
16/09/11 12:11:01.08 mD3VVTFL.net
>>540
java.util.Collections.shuffle() ってのがある。
URLリンク(paiza.io)
546:デフォルトの名無しさん
16/09/11 12:28:01.97 .net
>>541
ありがとうございます。
だいぶすっきりしました。
547:デフォルトの名無しさん
16/09/11 12:48:06.23 CiEltT8i.net
>>540
Collections.shuffle(Arrays.asList(numbers));
548:デフォルトの名無しさん
16/09/11 19:29:55.98 4oqBJP6f.net
>>543
惜しい。37分ぐらい前にサンプルプログラムと共に書かれている。
549:デフォルトの名無しさん
16/09/12 14:02:18.25 It6UL1Xk.net
/)
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
550:デフォルトの名無しさん
16/09/12 21:29:18.45 4S8MLnnl.net
チンポについて教えてください。
チンポをインスタンス化して、引き数にマンコを持つキンタマメソッドの戻り値
ザーメンを取得したいのですが、コンパイル結果がフニャチンになります。
どうしたらいいですか。
551:デフォルトの名無しさん
16/09/12 21:36:28.16 ETJn1k1j.net
>>546
おっぱいで初期化すればよさそうだけど
パフォーマンスが気になるならバイアグラを遅延ローディングでイケるかと
552:デフォルトの名無しさん
16/09/13 12:33:43.13 zbRwgjIx.net
この街は何かおかしい
553:デフォルトの名無しさん
16/09/13 12:56:39.73 p5kA4g3c.net
醒めちまったこの街に…熱いのは…俺達のDRIVING…
554:デフォルトの名無しさん
16/09/13 17:41:07.31 pWpgsCHY.net
横浜から出てくんな
555:デフォルトの名無しさん
16/09/13 21:04:55.98 rV9Mfo0R.net
public class チンポ {
public ちんぽ() {
}
public ザーメン キンタマ(マンコ まんこ) {
return new ザーメン(まんこ);
}
}
556:デフォルトの名無しさん
16/09/13 21:05:32.58 rV9Mfo0R.net
あ、ちょっとまちがえた。
でもどうでもいいや。
557:デフォルトの名無しさん
16/09/13 22:00:17.18 A0k4wyKX.net
コンストラクタが惜しいな
558:デフォルトの名無しさん
16/09/14 10:17:33.21 dxbAn+4W.net
public class チンポ {
public チンポ() {
}
public ザーメン キンタマ(マンコ まんこ) {
return new ザーメン(まんこ);
}
}
559:デフォルトの名無しさん
16/09/14 11:05:50.95 JBjOkyU9.net
空コンおくなし
560:デフォルトの名無しさん
16/09/15 12:29:26.50 IvREkbG2.net
空コンは儀式(その程度の理解しかしてない
561:デフォルトの名無しさん
16/09/15 15:29:00.97 Yk84xP/m.net
空コンでググっても空港でやる合コンしか出てこなくてわからないなんて言えない…
562:デフォルトの名無しさん
16/09/15 17:13:33.93 nUBpNMp2.net
空のコンストラクタ。
デフォルトコンストラクタがあるんだから中身がないならわざわざ書く必要がない
563:デフォルトの名無しさん
16/09/16 09:24:30.47 g1O3U5Rf.net
しかしチンポなのだからここはやはり可読性を上げるために書く必要があるだろう。
大きな声で朗読してもらうためにも。
564:デフォルトの名無しさん
16/09/18 14:01:56.85 oVWtnygU.net
ゲームでセーブデータを作る時は何形式がいいの?
初心者すぎてよくわからん
565:デフォルトの名無しさん
16/09/18 14:57:30.48 mx2jBCOo.net
んなもん好きなように作ればいい
566:デフォルトの名無しさん
16/09/18 15:27:05.59 TDLmSDwc.net
改変を許すかどうかにかかってるような
567:デフォルトの名無しさん
16/09/19 09:43:01.85 d/dsjAXw.net
初心者なら 項目名=値 をずらずら並べたテキストにでもすればええ
JSON とか楽
販売・公開するようなやつだとテキストはあり得なくていろいろ注意点が増える
・ユーザーののぞき見と改変を防ぐ
・ネットワークを使うか・パスワードなどを格納する
→ 暗号化
・複数箇所のセーブデータを持つか&収集系のRPGなどで総合的な履歴を持つか
→ 複数ファイルへ分割
・将来のバージョンアップによる項目追加・拡張にある程度たえられるか
→ バージョン管理
568:デフォルトの名無しさん
16/09/19 16:39:02.44 Veov9Zpw.net
新明解Java相変わらず解答別売りなのね
569:デフォルトの名無しさん
16/09/20 00:04:21.59 AyI8WQUs.net
>>563
けっこう複雑なのか...
参考になった
570:デフォルトの名無しさん
16/09/21 15:35:49.49 .net
import java.util.*;
(中略)
int [] base = new int[40] ;
for (int i=0 ; i<40 ; i++ ) {
base[i] = i ;
} ;
Collections.shuffle(base) ;
(略)
これでコンパイルした時、
エラー:不適合な型: int[]をList<?>に変換できません:
Collections.shuffle(base) ; //(baseのbのトコに「^」が表示されている)
注意:一部のメッセージは簡略化されています。-Xdiags:verboseで再コンパイルして完全な出力を取得してください
と、コンパイルエラーが出てしまいます。何が悪いのでしょうか?
571:デフォルトの名無しさん
16/09/21 15:57:10.30 lqTjg4Df.net
Collections.shuffle() の引数がListのみだからじゃね?
List<Integer> で作ってシャッフル後にtoArray、、いや
int[] にうつしては
572:デフォルトの名無しさん
16/09/21 19:03:37.78 G+rtKY2K.net
「じゃね?」ってしゃべり方する奴は育ちが悪い
ドカタやってろ
573:デフォルトの名無しさん
16/09/21 19:16:23.93 RBbq4bmS.net
元は「~じゃん」とかと同じでただの方言だろ
574:デフォルトの名無しさん
16/09/21 19:23:49.04 z/WsDaib.net
>>568
どんだけ繊細なんだよw
575:デフォルトの名無しさん
16/09/21 19:26:11.33 23vZJdQL.net
プログラマであることは育ちが良いことの十分条件ではない
終了
576:デフォルトの名無しさん
16/09/21 19:43:52.97 dzx4ZLs+.net
見事な糞レス
577:デフォルトの名無しさん
16/09/21 20:28:28.06 W1ct9vWu.net
小クラス extends 親クラス{} を作成しました。
親クラスにあるprotected createData()メソッドを小クラスにoverrideして作成しました。
しかし作成されたデータを見ると、親クラスのcreateData()で作成されていました。
デバッグでもきちんと小クラスのcreateData()が動いていたのですが。。。
なぜでしょうか
教えて下さい。
578:デフォルトの名無しさん
16/09/21 20:30:24.97 O8zsEtDk.net
夢でも見たんでしょう
次の方どうぞ
579:デフォルトの名無しさん
16/09/21 20:41:39.96 L0rnaOo4.net
斬新な回答
580:デフォルトの名無しさん
16/09/21 20:48:23.71 W1ct9vWu.net
eclipseの保管機能でoverrideしたとき、
returnがsuper.createData();
となっていたのが原因でした。教えてくれてありがとうございました
581:デフォルトの名無しさん
16/09/21 20:57:59.84 7s5fi6AJ.net
まず何がしたいのかというと、5つの変数それぞれに1~30の乱数を代入しようと思います
ただし、5つ全て違う数字にする必要があります
if文やwhile文で
(a != b || a != c || a != d || a !=e || b != c || b != d || b != e || ・・・・・
のように一つ一つ比較していくのではどう見ても見づらいし、タイプミスもあり得るでしょうので
もっとすっきり被ってるかどうかがわかる方法、もしくは被らない乱数を発生させる方法はないでしょうか
582:デフォルトの名無しさん
16/09/21 21:01:38.30 O8zsEtDk.net
配列に1から30まで連番を入れて
URLリンク(ja.m.wikipedia.org)
で5個取り出せばいい
583:デフォルトの名無しさん
16/09/21 21:22:27.63 7s5fi6AJ.net
とりあえず再現が楽そうな
ダステンフェルドの手法というのをやってみます
584:デフォルトの名無しさん
16/09/21 21:24:02.61 L0rnaOo4.net
>>577
乱数一つ作ったら配列に入れておいて、次にまた乱数作ったら配列に入れておいた値と比較して同じ値があったら捨てて再度乱数を求め、なかったら配列に追加。というのを要素数5になるまで繰り返す。
要素数が多い場合はMap使った方が同じ値があるかを探すの速くなるかも知れないが、要素数5でしかも数値ならforでループさせて単純に比較した方が速いかも。
585:デフォルトの名無しさん
16/09/21 21:33:29.39 O8zsEtDk.net
なぜMap, Setじゃないのか?
586:デフォルトの名無しさん
16/09/21 21:34:40.87 7s5fi6AJ.net
ありがとうございます
書いてなかったですが要素数は後から増える可能性も僅かながらあるので
それを考えると今回に限れば578の方が楽かなって感じはします
587:デフォルトの名無しさん
16/09/21 21:39:24.07 O8zsEtDk.net
よく見るとCollections.shffleがあった
URLリンク(docs.oracle.com)(java.util.List)
588:デフォルトの名無しさん
16/09/21 23:00:52.12 lqt2aOV6.net
>>581
使いたきゃ使えば?でも5つだしなあ。なんか無駄な感じしない?
589:デフォルトの名無しさん
16/09/21 23:02:44.15 lqt2aOV6.net
>>583
>>566とか>>567で話題になってたんだよね。ちょっと上見れば話簡略化できたね。
590:デフォルトの名無しさん
16/09/21 23:04:45.29 lqt2aOV6.net
更に shuffle() のサンプルを俺は >>541 のリンク先で公開してたりする。
591:デフォルトの名無しさん
16/09/21 23:28:40.58 O8zsEtDk.net
別に怒ってないからそんなにまくし立てなくてもええで
592:デフォルトの名無しさん
16/09/21 23:36:51.71 lqt2aOV6.net
for でぐるぐる。
URLリンク(paiza.io)
Set を使った例。
URLリンク(paiza.io)
593:デフォルトの名無しさん
16/09/22 03:29:08.51 wg+WFgph.net
サンプルから使ったものは抜いていけば比較なんていらない
URLリンク(ideone.com)
594:デフォルトの名無しさん
16/09/22 04:40:27.52 9oQWhw/A.net
おー。なるほど。
595:デフォルトの名無しさん
16/09/22 15:48:39.49 9oQWhw/A.net
int 型変数をビットフラグとして使った例。別メソッドにしてみた。
URLリンク(paiza.io)
596:デフォルトの名無しさん
16/09/23 10:07:05.81 SX8kvg/a.net
Streamならdistinctが使えるぞ
Random r = new Random();
IntStream.generate(() -> r.nextInt(30) + 1)
.distinct()
.limit(5)
.forEach(System.out::println);
もしくは
Random random = new Random();
random.ints(1, 31).distinct().limit(5).forEach(System.out::println);
597:デフォルトの名無しさん
16/09/23 12:44:14.11 ou22iYX0.net
おー。ストリーム使ってもできそうな感じがしたがよくわからなかった。そうやればよかったのか。
598:デフォルトの名無しさん
16/09/23 22:28:33.93 +M2xSlAW.net
コマンドプロンプトでclassファイルabc(仮)を何度か実行するとき、毎回いちいち
>java abc(仮)
と入力するのが面倒なのですがショートカットみたいなのはないのでしょうか
599:デフォルトの名無しさん
16/09/23 23:13:35.84 jW0MNAyQ.net
コマンドプロンプトで↑押せば履歴が出てくるだろハゲ
600:デフォルトの名無しさん
16/09/23 23:23:04.40 fPbYt4vI.net
ハゲは言い過ぎだろ…
601:デフォルトの名無しさん
16/09/23 23:41:41.46 Krl8LY6k.net
alias 別名を付ければ?
602:デフォルトの名無しさん
16/09/23 23:56:57.26 BvOffHOz.net
バッチファイル作っておくとか
603:デフォルトの名無しさん
16/09/24 03:35:04.57 ts45zeFc.net
「ハゲ」は別に相手をけなす言葉じゃないだろ
それからちょっと薄いくらいの人のことをハゲっていうのもやめろよな!
604:デフォルトの名無しさん
16/09/24 12:01:42.85 cKy0IgTy.net
>>599
うるせえハゲ
605:デフォルトの名無しさん
16/09/24 12:38:22.17 oYgGfkv1.net
うるせー亡者
606:デフォルトの名無しさん
16/09/24 13:07:19.25 d951yjmo.net
public class ハゲ {
public static void main(String[] 禿) {
System.out.println(禿[0]);
}
}
607:デフォルトの名無しさん
16/09/24 13:43:08.13 7+Pq0d3W.net
コマンドプロンプトやエクリプスのコンソール画面を一旦クリアしてカーソル位置を一番上へ持って行ってから文字を表示するにはどうすればいいのでしょうか
画面をクリアにするだけならできるのですが続く表示が下の方になってしまい見ばえが悪いです
608:デフォルトの名無しさん
16/09/24 13:51:17.35 d951yjmo.net
>>603
eclipseは知らないがコマンドプロンプトならバッチファイルで最初でclsしとけばいいのでは?
まあしかし本当ならtermcapみたいな出力先端末の定義が書かれた設定ファイルを元にして出力すべきではある。同じ画面クリアするのであっても端末ごとに方法が違うかも知れないからね。
Javaでは基本的なライブラリにはそういうのはないんじゃないかな。誰かが作っていそうな気はするけど。