★★Java質問・相談スレッド184★★ (371レス)
★★Java質問・相談スレッド184★★ http://mevius.5ch.net/test/read.cgi/tech/1632019965/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
170: デフォルトの名無しさん (アウアウエー Sa23-lF85) [] 2023/03/19(日) 12:40:59.77 ID:fPDrKYk/a ライブラリやモジュール設計するつもりでなければ気にすんな http://mevius.5ch.net/test/read.cgi/tech/1632019965/170
171: デフォルトの名無しさん (ワッチョイ 1b02-ijvT) [sage] 2023/03/19(日) 19:00:22.27 ID:3QN5+OXV0 Tomcat上で動作しているWebアプリがあるのですが、 テキストボックスを追加するとかの改造したいと思ってます ただ、フレームワークか何かを使っているようで、 正直、動作がよく分かりません Eclipseとかで、ソースのここに来たらブレーク、みたいに指定できますが、 似たような感じで、ブラウザのこのボタンが押されたらブレーク、みたいにして その時にどのソースのどこが動作していたかが分かるようにならないかと 思ってますが、そういうことってできますか それとも構造を読み解かないと無理でしょうか http://mevius.5ch.net/test/read.cgi/tech/1632019965/171
172: デフォルトの名無しさん (ワッチョイ eb10-F0re) [sage] 2023/03/19(日) 22:44:13.21 ID:Ug3S7Goj0 知識不足 まず画面とトムと業務クラスがどういう連携してるか知るところから理解してないと話にならん そのレベルだと画面のサブミットの意味も理解してないだろうからHTMLの勉強からだから絶望的知識不足 画面にしてもwebアプリサーバーにサブミットする方法はformだったりスクリプトだったり非同期だったり テンプレエンジン使ってたりいろいろあるから読むのなんてあたりまえ http://mevius.5ch.net/test/read.cgi/tech/1632019965/172
173: デフォルトの名無しさん (ワッチョイ 13ad-F0re) [] 2023/03/20(月) 14:12:07.94 ID:uf3XtkTY0 I am Tom. http://mevius.5ch.net/test/read.cgi/tech/1632019965/173
174: デフォルトの名無しさん (アウアウウー Sa95-jnF6) [sage] 2023/03/20(月) 19:10:22.38 ID:paLbfV2Za Java は、Spring Boot, Groovy とか? 基本はRuby on Rails で、それ以外のフレームワークは劣化版 YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンが有名 WSL2, Linux, AWS, Docker, VSCode, CircleCI, Github Actions Bootstrap, React, Vue.js, TypeScript 最近、Java のログ機能に重大なセキュリティーホールが見つかって、 Tomcat のサイトからパスワードが盗まれたとか、Edge から通知が来たw http://mevius.5ch.net/test/read.cgi/tech/1632019965/174
175: デフォルトの名無しさん (ワッチョイ eb10-F0re) [sage] 2023/03/20(月) 23:57:32.55 ID:wXeNvZKM0 ゴミのステマやめろゴミ http://mevius.5ch.net/test/read.cgi/tech/1632019965/175
176: デフォルトの名無しさん (ワッチョイ ebbb-F0re) [sage] 2023/03/24(金) 01:16:49.67 ID:YHnwGLAd0 とある文字コードのバイト列を他の文字コードの文字列に変換するには 下記みたいに一旦tmpStr、tmpBytesに変換しないと駄目なのかな? byte[] bytes = {0x00, 0x01, 0x02, 0x03}; // 例えばShift_JISとする String tmpStr = new String(bytes, "Shift_JIS"); byte[] tmpBytes = tmpStr.getBytes("UTF-8"); String convStr = new String(tmpBytes, "UTF-8"); http://mevius.5ch.net/test/read.cgi/tech/1632019965/176
177: デフォルトの名無しさん (ワッチョイ 13ad-F0re) [] 2023/03/24(金) 03:15:33.42 ID:6qfM3P2X0 >>176 バイト列を new String(bytes, charsetName) で String のインスタンスにしたら内部では char[] に UTF-16 で保持されている。つまり Unicode になっている。 その String のインスタンスから何かのエンコードのバイト列にしたいなら getBytes(charsetName) 等を使う。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/177
178: デフォルトの名無しさん (ワッチョイ ebbb-F0re) [sage] 2023/03/24(金) 09:04:18.56 ID:YHnwGLAd0 >>177 そうするとこのステップを踏まないと正しくエンコードされた 文字列が出力されないんですね http://mevius.5ch.net/test/read.cgi/tech/1632019965/178
179: デフォルトの名無しさん (ワッチョイ e98f-a1qf) [] 2023/03/24(金) 11:22:42.95 ID:miXOHSMu0 > byte[] bytes = {0x00, 0x01, 0x02, 0x03}; // 例えばShift_JISとする Shift_JISでエンコードされたバイト列 > String tmpStr = new String(bytes, "Shift_JIS"); Shift_JISでデコードしてStringを得る > byte[] tmpBytes = tmpStr.getBytes("UTF-8"); UTF-8でエンコードされたバイト列 > String convStr = new String(tmpBytes, "UTF-8"); UTF-8でデコードしてStringを得る これらは同じものだよ ・Shift_JISでデコードしたString ・UTF-8でデコードしたString 文字コードはString→バイト列の変換規則であって String自体にはShift_JISもUTF-8もないよ http://mevius.5ch.net/test/read.cgi/tech/1632019965/179
180: デフォルトの名無しさん (ワッチョイ ebbb-F0re) [sage] 2023/03/24(金) 23:15:40.94 ID:YHnwGLAd0 >>179 バイト列そのものが文字コードであって 相互に変換するのが文字コードの変換になる感じですか その相互の変換はStringを介さないと出来ないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/180
181: デフォルトの名無しさん (ワッチョイ ed8f-JnmT) [] 2023/03/25(土) 00:27:26.96 ID:MJx23FgN0 >>180 Shift_JISのバイト列をUTF-8のバイト列に直接変換する機能は標準ライブラリには用意されてない 自作するならShift_JISは8000文字くらいだからトライ木に詰め込んで変換するとかかな 自作しても処理が速くなるとは限らないしStringにデコードするのが正統派スタイルよ 英数字だけならShift_JISもUTF-8も同じバイトだから変換する必要ないけどね http://mevius.5ch.net/test/read.cgi/tech/1632019965/181
182: デフォルトの名無しさん (ワッチョイ 2e10-3uzD) [sage] 2023/03/25(土) 00:39:13.30 ID:FZuV1mNq0 バカって基本的な原理を全く知ろうとしないで延々と質問するよな 原理を知ってればそれに頼らないでどう処理すればわかるのに 答えだけすぐ見る頭の悪い学生みたいに常に行き当たりばったりの行動しか取れないから永久に進歩しないし嫌われる 逝ってヨシ!!!!!!!! http://mevius.5ch.net/test/read.cgi/tech/1632019965/182
183: デフォルトの名無しさん (ワッチョイ aebb-3uzD) [sage] 2023/03/25(土) 00:50:31.32 ID:lDXx58ws0 >>181 介するのが標準でマッピングするようなものはなく そう単純なものではないのですね ありがとうございます >>182 失礼しました ただスレの趣旨には沿ってるかと思うのでご容赦ください http://mevius.5ch.net/test/read.cgi/tech/1632019965/183
184: デフォルトの名無しさん (ワッチョイ ed8f-Nv0v) [] 2023/03/25(土) 11:47:36.33 ID:MJx23FgN0 >>182 君なんでそんなに攻撃的なの? 更年期のババアなの? http://mevius.5ch.net/test/read.cgi/tech/1632019965/184
185: デフォルトの名無しさん (アウアウウー Saa5-jS6D) [sage] 2023/03/25(土) 14:21:30.91 ID:qW4hqU/Ea 基本的に、CP932(sjis)のようなWindows 専用日本語を知っている外人は、まずいない。 逆に日本人で、CP932以外のCPを知っている香具師がいないのと同じ 例えば、MySQL もいつも日本語のバグを修正しているから使えない。 Ruby では、iconv を非推奨にして、NKF に変わった CP932を変更しても、各モジュールがその変更に追随しないから使えない。 特に、Ruby, Java の2大バックエンドのウェブ開発では、 OSS を使うから、UTF-8 以外には対応しない これが基本中の基本 http://mevius.5ch.net/test/read.cgi/tech/1632019965/185
186: デフォルトの名無しさん (アウアウウー Saa5-tUaT) [] 2023/03/25(土) 14:55:58.15 ID:B9hd5fwCa 香具師 http://mevius.5ch.net/test/read.cgi/tech/1632019965/186
187: デフォルトの名無しさん (テテンテンテン MM26-uluY) [sage] 2023/03/25(土) 21:57:39.03 ID:CsLeeAHHM 一応枝葉の部分を拾っておくと、java.nio.charset.Charset(やCharsetEncoder)あたりを使えば Stringを介さずにBuffer(バイト列)のままShift_JIS(あるいはWindows-31J) -> UTF-16 -> UTF-8と変換することは出来る 巨大なデータとかメモリマップファイルとかでもなければStringを介するほうが楽でよいと思うけど(どちらにせよUTF-16経由になるし) あとおそらくcharsetはShift_JISではなくWindows-31Jを使う方が望ましい結果が得られる可能性が高いかと http://mevius.5ch.net/test/read.cgi/tech/1632019965/187
188: デフォルトの名無しさん (ワッチョイ 9e9a-qKFK) [sage] 2023/05/06(土) 10:06:48.61 ID:PEDNurG50 某マイクラのJava版の中身を見たりいじったりしたいのですが、 versions/1.19.4/1.19.4.jarというファイルがメインjarに見えるので直接java -jarしたら Error: Could not find or load main class net.minecraft.client.Main と言われてしまいます 実際マニフェストにはnet.minecraft.client.Mainだと書いてあるのだけど、jarを展開すると 上記クラスファイルはなく、代わりにnet/minecraft/client/main/Main.classというのがある 一方マイクラのlauncherから起動する分には何の問題もない これってどうなってるんでしょうかね。これは本当のメインjarではないとか? あるいはマニフェストの設定をランタイムで変更したりとかできるんでしょうか http://mevius.5ch.net/test/read.cgi/tech/1632019965/188
189: デフォルトの名無しさん (ワッチョイ 9e9a-qKFK) [sage] 2023/05/06(土) 12:29:28.46 ID:PEDNurG50 あ、もしかしてmainのあるクラスをjavaの引数に指定すればいいのかな? http://mevius.5ch.net/test/read.cgi/tech/1632019965/189
190: デフォルトの名無しさん (ワッチョイ 635f-jshg) [sage] 2023/05/21(日) 21:43:56.13 ID:i6ZyusAx0 久々にJava案件に関わる事になりそうなんだが 今ってJava8が主体っていう認識で良い? Java11やJava17とかも追加で勉強しておいた方が良い? http://mevius.5ch.net/test/read.cgi/tech/1632019965/190
191: デフォルトの名無しさん (ワッチョイ 869a-tbGU) [sage] 2023/05/22(月) 07:22:39.68 ID:F35vhY0Y0 >>190 そういうのってその案件次第じゃ? 古いJDKを使って欲しい案件だってあるでしょ ちなみに今Android Studioをチェックしたら17が入ってるようだ しかしこのスレは生きているのか http://mevius.5ch.net/test/read.cgi/tech/1632019965/191
192: デフォルトの名無しさん (ワッチョイ 0690-88bm) [sage] 2023/05/22(月) 21:53:27.15 ID:uAp8CXfg0 ワイがみているで http://mevius.5ch.net/test/read.cgi/tech/1632019965/192
193: デフォルトの名無しさん (ワッチョイ 8a7c-xCRl) [sage] 2023/05/26(金) 09:48:30.11 ID:aEN9HMnl0 フロントがJS、バックがSpringMVCという構成ではなく、 バックをWebFluxにして、R2DBCを使えば、単純なDBクエリだけれどリクエスト数は多い というサービスに効果あるかな。今後も、WebFluxのユーザは増えていくでしょ。 と思ったのですが…… JDK20以降でLoomが完全実装されたら仮想スレッドになって 実質、ノンブロッキングのコードを書いても書かなくても同じになって、 WebFluxやR2DBCの優位性は無くなります? http://mevius.5ch.net/test/read.cgi/tech/1632019965/193
194: デフォルトの名無しさん (ワッチョイ 9b90-BoFe) [sage] 2023/05/27(土) 13:16:28.13 ID:VxLOu3/40 開発してる当事者じゃないから 答えられない http://mevius.5ch.net/test/read.cgi/tech/1632019965/194
195: デフォルトの名無しさん (ワッチョイ 8d8f-qVLu) [] 2023/06/03(土) 18:46:06.08 ID:lPLamTYg0 ワシのところはJava11だ、Java8の知識があれば十分 http://mevius.5ch.net/test/read.cgi/tech/1632019965/195
196: デフォルトの名無しさん (ワッチョイ e559-Uy5Z) [sage] 2023/06/03(土) 19:46:58.28 ID:PSMWlwvR0 バージョンが違うとそんなに違うの? http://mevius.5ch.net/test/read.cgi/tech/1632019965/196
197: デフォルトの名無しさん (ワッチョイ ee10-N/Lw) [sage] 2023/06/03(土) 21:40:19.53 ID:XKXIyQhC0 冗長な糞コードしか書けない雑魚は別にバージョンなんて全く気にする必要もないし気にするだけ思考の無駄 8未満と8以降じゃ公文式使えなかったりストリップも使えないからオワコンだけど http://mevius.5ch.net/test/read.cgi/tech/1632019965/197
198: デフォルトの名無しさん (ワッチョイ 8d8f-qVLu) [] 2023/06/03(土) 21:49:16.80 ID:lPLamTYg0 イキリすぎだろw http://mevius.5ch.net/test/read.cgi/tech/1632019965/198
199: デフォルトの名無しさん (ワッチョイ ee10-N/Lw) [sage] 2023/06/03(土) 22:40:21.70 ID:XKXIyQhC0 お前のことやぞ http://mevius.5ch.net/test/read.cgi/tech/1632019965/199
200: デフォルトの名無しさん (アウアウウー Sa2b-edyX) [sage] 2023/07/22(土) 10:36:21.82 ID:al5RdX3ea javaってjarを実行するよりclassファイルを実行したほうが速いですか? なんとなくjarは最初に圧縮の解凍があって遅そうなイメージがあるのですが そんなことはないですか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/200
201: デフォルトの名無しさん (ワッチョイ 079c-1AW6) [] 2023/07/22(土) 11:41:27.95 ID:NXQ0T+AH0 むしろjarのほうが速いよ http://mevius.5ch.net/test/read.cgi/tech/1632019965/201
202: デフォルトの名無しさん (アウアウウー Sa2b-edyX) [sage] 2023/07/22(土) 11:44:46.01 ID:al5RdX3ea そうなんですね! http://mevius.5ch.net/test/read.cgi/tech/1632019965/202
203: デフォルトの名無しさん (アウアウウー Sa2b-vDZl) [] 2023/07/27(木) 13:53:23.14 ID:gIycSMlBa >>200 圧縮されていた方が(コンピュータからしたら)とても遅いディスク等からメモリへの読み込みが少なくて済むので速くなる。圧縮状態から元に戻すのはメモリ上でやるのであまり時間が掛からない。 もちろんこの逆の状態とか、圧縮状態から元に戻すのに物凄く時間が掛かるCPUだったりそのような圧縮だったりすればこの限りではない。 でもそんな環境は今は珍しいと思うよ。組み込み関係のマイコンとかならあるかも知れない。(ラズパイみたいなお前普通のPCだろとツッコミを入れたくなるようなやつは除く) http://mevius.5ch.net/test/read.cgi/tech/1632019965/203
204: デフォルトの名無しさん (ワッチョイ df02-Mdmh) [] 2023/07/27(木) 19:59:15.65 ID:FKk2H2CJ0 その速度差を気にするのだったら そもそもJavaで書かないほうがいいと思う http://mevius.5ch.net/test/read.cgi/tech/1632019965/204
205: デフォルトの名無しさん (ブーイモ MMb6-A2L1) [] 2023/08/16(水) 14:43:55.58 ID:6XslkswQM Javaって今時Union型も無いんですか どうして? http://mevius.5ch.net/test/read.cgi/tech/1632019965/205
206: デフォルトの名無しさん (ワッチョイ 7f59-eK1Q) [sage] 2023/08/16(水) 15:15:54.79 ID:Ki7QD3KZ0 全部あったらプログラミング言語としての違いがなくなってしまいますね。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/206
207: デフォルトの名無しさん (ワッチョイ 978f-Rb7U) [] 2023/08/16(水) 16:27:44.91 ID:osG/hZP20 >>205 Sealed Classじゃダメかい? https://qiita.com/hanohrs/items/964e9cbf41961e701484 http://mevius.5ch.net/test/read.cgi/tech/1632019965/207
208: デフォルトの名無しさん (ワッチョイ 6301-DXLR) [] 2023/08/16(水) 19:20:53.06 ID:AMR7lasI0 >>205 JavaはクラスのインスタンスはGCで管理するので共用体の必要が無いのでは? http://mevius.5ch.net/test/read.cgi/tech/1632019965/208
209: デフォルトの名無しさん (ワッチョイ 1a02-P1Fn) [] 2023/08/16(水) 19:58:11.06 ID:TYqhyd0v0 強力な Object 型ならあるぞ http://mevius.5ch.net/test/read.cgi/tech/1632019965/209
210: デフォルトの名無しさん (ワッチョイ 4e8e-/Cxw) [sage] 2023/08/16(水) 22:06:27.36 ID:L6CfCWuQ0 >>205 生のメモリとオブジェクトは概念として完全に分離されてるから http://mevius.5ch.net/test/read.cgi/tech/1632019965/210
211: デフォルトの名無しさん (ワッチョイ 2bbb-QZaR) [sage] 2023/08/22(火) 00:46:18.91 ID:TPz+mBYc0 さまざまな型システムにはメリデメのトレードオフが必ずある 共用体も節度を持って使えば便利だけど濫用すると惨劇を招く Javaはシンプルさと移植性を重視してデザインされたので、クラス定義や複数の変数で代用可能な共用体は用意されなかった Cの直系やBetter JavaScriptと違ってそんなに必要になるシーンも多くないのでSealed Classで事足りるだろう 世界中にある莫大なコードベースに対して破壊的変更が少なくなるように配慮せざるを得ない部分もある シンプルさが大量のプログラマを生んで成功したからこそ長い栄華を誇ったのだし、栄枯盛衰の落ち目を笑うのは浅はか http://mevius.5ch.net/test/read.cgi/tech/1632019965/211
212: デフォルトの名無しさん (ブーイモ MMb3-HTZh) [] 2023/08/22(火) 07:55:42.93 ID:tV8s6iNuM Javaにも様々な新機能が追加されていってるけど頑なに実装を拒んでるものもあるよな その筆頭がasync/await 要望が多いのに「代わりにVirtual Thread使ってくれ」とか言ってるからな Virtual Thread とは使い処が違うんだよ!! http://mevius.5ch.net/test/read.cgi/tech/1632019965/212
213: デフォルトの名無しさん (ワッチョイ 2501-d0po) [] 2023/08/29(火) 22:09:14.54 ID:HMbn0XNH0 質問です。 pleiades 2023 で gradle のプロジェクトをインポートしようとしているのですが 以下エラーが出てビルド出来ません。 ------------------------------------------------------------------ FAILURE: Build failed with an exception. * What went wrong: org/gradle/api/plugins/MavenPlugin > org.gradle.api.plugins.MavenPlugin * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. CONFIGURE FAILED in 1s ---------------------------------------------------------- 結構頑張ってググっているのですが原因が分からないのですが、 どなたか助けていただけませんでしょうか。 環境は Mac Ventura, gradle 8.3, Java17 です。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/213
214: 0213 (ワッチョイ 2501-d0po) [sage] 2023/08/29(火) 22:10:24.92 ID:HMbn0XNH0 文字数制限で連投になりすみません。 なお build.gradle の内容は以下です。 --------------------------------------------------------------------- plugins { id 'org.springframework.boot' version '2.3.5.RELEASE' id 'io.spring.dependency-management' version '1.0.10.RELEASE' id 'java' id 'eclipse' id 'idea' } group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = 11 compileJava.options.encoding = "UTF-8" repositories { mavenCentral() } dependencies { implementation('org.springframework.boot:spring-boot-starter-jdbc') implementation('org.springframework.boot:spring-boot-starter-thymeleaf') implementation('org.springframework.boot:spring-boot-starter-validation') implementation('org.springframework.boot:spring-boot-starter-web') runtimeOnly('com.h2database:h2') runtimeOnly('org.springframework.boot:spring-boot-devtools') testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testImplementation('org.springframework.boot:spring-boot-starter-test') { exclude group: 'org.junit.vintage', module: 'junit-vintage-engine' } } http://mevius.5ch.net/test/read.cgi/tech/1632019965/214
215: デフォルトの名無しさん (ワッチョイ 2501-d0po) [sage] 2023/08/29(火) 23:20:37.15 ID:HMbn0XNH0 すみません、自己解決しました。 ビルドに使う Gradle を 7.2 にしたら何故か出来ました。 ググると maven プラグインは 8 から廃止なので maven-publish を使えみたいな記事はあったのですが、 maven-publish と build.gradle の plugins に書いてもダメだったんですよね……。 根本的には解決していないのですが、とりあえずご報告でした。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/215
216: デフォルトの名無しさん (ワッチョイ ff6b-j351) [hage] 2023/09/24(日) 10:29:14.83 ID:Hs7TDocS0 int[] a={1,2,3,4,5}; という入れる変数を作ったんですが、プログラムの途中で a={5,4,3,1,2};というふうにしたいんですができません。 いちいちa[0]~a[4]全部に代入しないといけないのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/216
217: デフォルトの名無しさん (アウアウウー Sacf-PB4I) [sage] 2023/09/24(日) 10:37:06.47 ID:2YTVyUlCa ホイっ https://www.javadrive.jp/start/array/index10.html http://mevius.5ch.net/test/read.cgi/tech/1632019965/217
218: デフォルトの名無しさん (ワッチョイ 3be4-h2iX) [] 2023/09/24(日) 11:28:29.11 ID:1DaYlERU0 >>216 a[2]は代入しなくていいよ http://mevius.5ch.net/test/read.cgi/tech/1632019965/218
219: デフォルトの名無しさん (ワッチョイ bbb1-ZaUB) [637] 2023/09/24(日) 15:59:50.86 ID:oTT98hcn0 >>217 参照って分かりにくいよな。 ぼーとしてると実体を見失うわ。 Cのポインター配列だとあり得ないけど。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/219
220: デフォルトの名無しさん (ワッチョイ daad-iLfk) [] 2023/10/08(日) 06:01:02.29 ID:c7bH/Jal0 >>216 a の参照先を変えてしまっていいなら a = new int[] { 5, 4, 3, 2, 1 }; と書けば良い。それまで a の参照していた先のメモリはgcが自動で解放してくれるので考える必要はない。 a の参照先をそのままにしたいなら一つづつ a[0], a[1], a[3], a[4] に代入するかループ使って代入すれば良い。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/220
221: デフォルトの名無しさん (ワッチョイ 13e0-PwNk) [sage] 2023/10/15(日) 20:27:00.97 ID:M+5szmup0 インプレースコピーで要素の入れ替え、みたいな話じゃないのか http://mevius.5ch.net/test/read.cgi/tech/1632019965/221
222: デフォルトの名無しさん (ワッチョイ d117-iRXk) [] 2023/10/31(火) 02:58:33.18 ID:NWeBFhUv0 設定ファイル(setting.config)があり、その中身が pathA="D:\\Download"; pathS="G:\\Download"; pathC="Z:\\Download"; と各行にあるものを読み込み、各Pathに設定されたディレクトリを指定した変数に代入するプログラムを書こうとしています。 その場合、一般的にはどのように読み込み処理を書かれるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/222
223: デフォルトの名無しさん (ワッチョイ 13ad-zW/F) [] 2023/10/31(火) 03:05:20.29 ID:obpiiey30 >>222 java.util.Properties クラスのインスタンスを作って load() でそのファイルを読んで getProperty("pathA") みたいにして内容を取り出す。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/223
224: デフォルトの名無しさん (ワッチョイ 81ee-iRXk) [] 2023/11/01(水) 01:08:48.05 ID:QIM0oxL50 >>223 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/224
225: デフォルトの名無しさん (ワッチョイ 81ee-iRXk) [] 2023/11/01(水) 01:08:53.32 ID:QIM0oxL50 >>223 ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/225
226: デフォルトの名無しさん (ワッチョイ 1910-KYV2) [sage] 2023/11/10(金) 14:23:27.45 ID:ZmoDO33M0 intellij使ってメソッド定義する際に引数にOptionalを指定すると 「Optional<型>がパラメータ'変数名'の型として使用されています」って警告が出るけど 引数にOptional指定するのってよくない書き方なのかな? http://mevius.5ch.net/test/read.cgi/tech/1632019965/226
227: デフォルトの名無しさん (ワッチョイ ff60-ljUV) [] 2023/11/11(土) 20:17:07.76 ID:XF4CbZuB0 背景が黒くならないのは何故でしょうか? public class ImageViewer extends JPanel implements Runnable { private static int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width; private static int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height; private Thread thread; public ImageViewer() { thread = new Thread(this); thread.start(); } @Override public void run() { while (true) { repaint(); } } @Override public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.setBackground(Color.BLACK); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { JFrame frame = new JFrame(); frame.getContentPane().add(new ImageViewer()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(0, 0, screenWidth / 2, screenHeight / 2); frame.setLocationRelativeTo(null); frame.setVisible(true); }});}} http://mevius.5ch.net/test/read.cgi/tech/1632019965/227
228: デフォルトの名無しさん (ワッチョイ 1f90-nPbH) [sage] 2023/11/11(土) 20:57:37.57 ID:D1g3ncRT0 >>227 paintComponentの中で塗りつぶししてないからじゃない? 今スマホだからメソッド名が分からないけど fillXXとかいう名前のメソッドがGraphicクラスになかった? http://mevius.5ch.net/test/read.cgi/tech/1632019965/228
229: デフォルトの名無しさん (ワッチョイ ff60-ljUV) [] 2023/11/11(土) 21:40:55.85 ID:XF4CbZuB0 >>228 ありがとうございます。 g2.clearRect(0, 0, getWidth(), getHeight()); を追記したらできました。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/229
230: デフォルトの名無しさん (ワッチョイ ff60-ljUV) [] 2023/11/11(土) 22:53:11.36 ID:XF4CbZuB0 ちなみに、エクスプローラーの左側にフォルダ構成が表示できる「ナビゲーションウインドウ」はどのような方法で実装されいますでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/230
231: デフォルトの名無しさん (ワッチョイ ffbd-sg3J) [sage] 2023/11/15(水) 23:56:40.14 ID:8ll9Bxfa0 >>226 基本的にOptionalは戻り値として使うために作られたもので、引数として使うことを想定してない 一般的にも引数には使わないことが推奨されている(いろいろ議論はあるけど) 「引数がnullの時にデフォルト値を与える」みたいな使い方をしたくなるけど、それやると呼び出す側にOptionalで包むことを強制することになるので、かえって煩雑になったりするんだよね http://mevius.5ch.net/test/read.cgi/tech/1632019965/231
232: デフォルトの名無しさん (ワッチョイ e905-bTTa) [] 2023/11/19(日) 01:53:31.27 ID:qZa+eOkQ0 ttps://pastebin.com/tM0VgmHA 左側に表示されるフォルダをクリックすると、右側にそのクリックされたフォルダの中身を表示したいのですが、どうすればいいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/232
233: デフォルトの名無しさん (ワッチョイ 5190-n3S/) [sage] 2023/11/22(水) 18:05:20.44 ID:OkHSaxJz0 >>232 クリックを感知するリスナー作って 表示するようにするだけ http://mevius.5ch.net/test/read.cgi/tech/1632019965/233
234: デフォルトの名無しさん (ワッチョイ 0dba-6HfB) [sage] 2023/11/22(水) 19:43:34.58 ID:kYVkXFrV0 非プログラム民です Javaの一番初歩的なスレがここっぽいので失礼します Win11にJavaってあんまり要らないんでしょうか? 8年ぶりぐらいに新調したんですがそういや入れてないけど何も要求されてないなと気付きました PCの使用用途としてはネットサーフィンやゲーム程度 Office(Excel)はLibre使ってて今のところマイクラもやってない… プログラムなどPCの根っこ部分を弄るような人以外はもう特に入れる必要がない時代なんでしょうか? ちょっとふわっとした質問ですが教えていただけると助かります http://mevius.5ch.net/test/read.cgi/tech/1632019965/234
235: デフォルトの名無しさん (スップ Sd22-vj+6) [sage] 2023/11/22(水) 20:40:30.76 ID:XdkKjHJEd >>234 Javaのデスクトップアプリというジャンルがほぼ死に体なのでPCにJavaを入れる機会は大幅に減った 下手に入れて放置とかしてるとセキュリティホールになりかねないので必要になるまで入れない方がいいよ http://mevius.5ch.net/test/read.cgi/tech/1632019965/235
236: デフォルトの名無しさん (ワッチョイ 0dba-6HfB) [sage] 2023/11/23(木) 00:21:28.78 ID:WhR9OG610 そうなのか それじゃあしばらくお別れになりそうだな 回答ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1632019965/236
237: デフォルトの名無しさん (ワッチョイ 91de-iedC) [] 2023/11/23(木) 07:07:52.59 ID:feYNNbaU0 Oracle公式のJava Runtime Environment自体が廃止されたし Javaは開発者が使うもの、ユーザーはアプリにバンドルされたJavaを使うことになったから ユーザーがJavaをインストールする必要はなくなった http://mevius.5ch.net/test/read.cgi/tech/1632019965/237
238: デフォルトの名無しさん (ワッチョイ 46ff-bTTa) [] 2023/11/24(金) 22:53:30.32 ID:fPE4U9Nj0 インベーダーゲームを作成していて、敵の左右移動についての質問になります。 敵の最初配置は以下のようになっており、最初は右方向に移動します。 ■■■■ ■■■■ → ■■■■ 右端へ行く途中に、いくつか敵が倒された後(倒された敵は□で非表示) □■■□ □□■□ □□□■ 一番端で生き残っている者(※ここでは一番下の右側の敵)が右端に着くと、全体が移動方向を反転したいと思います。 どのように実装されているでしょうか? 現在は以下の通りに敵を作り、それぞれに移動方向をセットしています。 Alien[][] aliens; for (int i = 0; i < col; i++) { for (int j = 0; j < row; j++) { aliens[j][i] = new Alien(x, y, this); aliens[j][i].setDirection(RIGHT);//右に移動する }} http://mevius.5ch.net/test/read.cgi/tech/1632019965/238
239: デフォルトの名無しさん (ワッチョイ c755-ds/9) [] 2023/11/25(土) 08:06:59.65 ID:vlVh3gWj0 Alienのコンストラクタにthisを渡さないほうがいいよ thisを渡してるってことはAlienクラスが外側のクラスを参照してるってこと このような相互参照する設計は結合が密になって後々不都合が出ることが多い Alienインスタンスそれぞれが x, y 座標を持ってるんだからaliensを二次元(画面座標)にする必要はない http://mevius.5ch.net/test/read.cgi/tech/1632019965/239
240: デフォルトの名無しさん (ワッチョイ 5ff5-T+3p) [] 2023/11/25(土) 08:51:19.25 ID:DleP5wfq0 ScopedValueの説明記事読んでたら思ったんだけど あれって同じ変数名なのに違う型になってるよね? Object x=; ScopedValue.where(x,,); これが対象スコープ内では ScopedValue x; として呼び出せてしまってる、ということだよね xが場所によって型が違う なかなか嫌な構文だね。可読性低下しない?勘違いしそう http://mevius.5ch.net/test/read.cgi/tech/1632019965/240
241: デフォルトの名無しさん (ワッチョイ bf15-Fdi3) [sage] 2023/11/25(土) 10:24:44.30 ID:hi6RRccf0 >>240 自分も説明読んだだけだけど、whereの第一引数はScopedValueじゃないか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/241
242: デフォルトの名無しさん (ワッチョイ 5ff5-T+3p) [] 2023/11/25(土) 10:44:51.02 ID:DleP5wfq0 >>241 そうだった。かんちがいした http://mevius.5ch.net/test/read.cgi/tech/1632019965/242
243: デフォルトの名無しさん (ワッチョイ c714-6ggm) [] 2023/11/26(日) 08:44:10.15 ID:1Nq25AZ10 >>239 ありがとうございます。疎結合やList<Alien>にできるよう見直します。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/243
244: デフォルトの名無しさん (ワッチョイ bd68-jFlW) [] 2023/12/02(土) 02:11:40.58 ID:TtNr0xet0 スペースインベーダーの敵の移動について、一番端にいる敵が画面の端まで移動した場合、方向を反転するという動きを実装しようとしております。 現在、敵が端まで行った際に反転するところまでは実装できたのですが、敵が画面外に少し出た状態で反転します。 画面の端できっちりと反転する方法はありますでしょうか? ttps://pastebin.com/2KFpUcpc http://mevius.5ch.net/test/read.cgi/tech/1632019965/244
245: デフォルトの名無しさん (ワッチョイ eaad-Ej9D) [] 2023/12/03(日) 09:59:40.93 ID:iaiv32Fc0 あるんじゃない?てか、そんなの少し手前を画面の端とみなすように作れば良いだけでは? http://mevius.5ch.net/test/read.cgi/tech/1632019965/245
246: デフォルトの名無しさん (アウアウウー Sa21-wVFe) [] 2023/12/03(日) 11:04:08.98 ID:QTewqrs7a まるちんこ http://mevius.5ch.net/test/read.cgi/tech/1632019965/246
247: デフォルトの名無しさん (ワッチョイ 6311-DOnR) [] 2023/12/28(木) 09:10:42.32 ID:Z5LVjO8Y0 エラーチェックをする関数を作るとき、 エラーがあれば、エラーあるよーんってメッセージをつけた例外を呼び出し元に投げる。 ということをしたいとき。 エラーの詳細はどうでもいいとき、 throw Exception(“エラーあるよーん“) はだめなの? わざわざExceptionを継承したクラス作らないとだめなの? http://mevius.5ch.net/test/read.cgi/tech/1632019965/247
248: デフォルトの名無しさん (ワッチョイ a352-H80b) [] 2023/12/28(木) 09:47:21.79 ID:wPnlX7lS0 いいよ http://mevius.5ch.net/test/read.cgi/tech/1632019965/248
249: デフォルトの名無しさん (ワッチョイ 330a-l39z) [sage] 2023/12/28(木) 10:06:50.75 ID:Gvv1ir3M0 >>247 そのコードを呼び出す側が全ての例外をcatchするもしくは全ての例外をcatchしないという使い方しか絶対にしないのならいいんじゃね http://mevius.5ch.net/test/read.cgi/tech/1632019965/249
250: デフォルトの名無しさん (ワッチョイ 334d-hEBs) [] 2023/12/28(木) 13:21:50.26 ID:37lmfGGJ0 いいよ http://mevius.5ch.net/test/read.cgi/tech/1632019965/250
251: デフォルトの名無しさん (ワッチョイ 7390-neWB) [sage] 2023/12/28(木) 22:29:56.50 ID:Hk4w0gA/0 例外クラスの自作はあまりやらないよな? 既存のヤツでだいたいは間に合う 作るとすれば エラー情報を盛込みたいとか しっくりくる名前の例外クラスが無い場合とか 後で拡張を考えてるとか そんくらいだよな http://mevius.5ch.net/test/read.cgi/tech/1632019965/251
252: デフォルトの名無しさん (ワッチョイ 4ea5-nqB8) [] 2023/12/30(土) 14:57:08.35 ID:AS8gr52a0 なんでも質問スレからきました VScodeでjavaを勉強する初心者です プログラムが完成したのでjarファイルをビルドしたのですが jarファイルをクリックしてもコマンドプロンプトで起動しても デバッグでの動作を全くせずに終了してしまいます javaを入れなおして再起動などもしてみましたが起動しません どうすれば動くjarファイルを作成できるのでしょうか よろしくお願いします http://mevius.5ch.net/test/read.cgi/tech/1632019965/252
253: デフォルトの名無しさん (ワッチョイ 5f4d-vVi2) [] 2023/12/30(土) 15:20:21.10 ID:7sdDSpr80 >>252 コマンドから実行したら何かメッセージ出力されるんじゃないかな それをここに貼り付けてくれ http://mevius.5ch.net/test/read.cgi/tech/1632019965/253
254: デフォルトの名無しさん (ワッチョイ 4ea5-nqB8) [] 2023/12/30(土) 16:07:16.24 ID:AS8gr52a0 >>253 * 実行するタスク: java (build): Build Workspace Building all the Java projects in workspace... Task complete. * ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。 上記のようなメッセージが表示されますが、jarファイルは見当たりません。 http://mevius.5ch.net/test/read.cgi/tech/1632019965/254
255: デフォルトの名無しさん (ワッチョイ 5f4d-vVi2) [] 2023/12/30(土) 16:23:47.09 ID:7sdDSpr80 jarはbuild/libsの中にあるんじゃないかな https://qiita.com/yoshiyu0922/items/4662a3d5f4eb29880a65 http://mevius.5ch.net/test/read.cgi/tech/1632019965/255
256: デフォルトの名無しさん (ワッチョイ 4ea5-nqB8) [] 2023/12/30(土) 16:31:29.73 ID:AS8gr52a0 >>255 リンク先はeclipseではないでしょうか build/libsという項目は見当たりません http://mevius.5ch.net/test/read.cgi/tech/1632019965/256
257: デフォルトの名無しさん (ワッチョイ 8751-nNbu) [sage] 2023/12/30(土) 16:33:04.77 ID:4WPbBasM0 たぶん、jar ファイルにバグがあって、 エラーで終了しているのだろう プログラムの冒頭で、sleep, wait して止まるか確かめたら? もし止まらずに終了したら、プログラムの開始前に、エラーで終了している事になる >>247 Ruby なら、単にraise すると、RuntimeError となる raise "単なるエラー!" http://mevius.5ch.net/test/read.cgi/tech/1632019965/257
258: デフォルトの名無しさん (ワッチョイ c6a8-jiov) [sage] 2024/01/01(月) 21:00:08.56 ID:J0RePgTm0 俺の勘違いかもしれんが、>>254はVSCodeのタスクのログじゃないか? コマンドプロンプトで起動したときのコマンドと出力を貼って欲しい http://mevius.5ch.net/test/read.cgi/tech/1632019965/258
259: デフォルトの名無しさん (ワッチョイ 6f1f-YuFG) [sage] 2024/02/14(水) 06:19:20.88 ID:O+9rqmaV0 Javaのメソッド参照ってそのストリームの各要素がインスタンスかつメソッド参照されてるメソッドがそのインスタンスに属する場合と、System.out::printlnみたいにそうじゃない場合と、Math::sqrtみたいにStaticなメソッドである場合、3種類を察して読み替えないといけないよね? ラムダ式と比べてメソッド参照の何が読みやすいのか分からんのだけど そもそも組み込み関数なのかどうか、staticなのかどうかがぱっと見分からない場合不便を感じるのは俺が読解力低すぎるのか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/259
260: デフォルトの名無しさん (ワッチョイ 5fc6-7FrM) [sage] 2024/03/09(土) 22:02:26.83 ID:7aPfE9ln0 初歩的な質問で申し訳ないのですが javaで1ピクセルの点を表示する場合どういった方法を用いるのが良いのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/260
261: デフォルトの名無しさん (ワッチョイ 8b56-XE6S) [] 2024/03/09(土) 22:27:07.16 ID:dxjS1XCa0 AWT? Swing? SWT? JavaFX? http://mevius.5ch.net/test/read.cgi/tech/1632019965/261
262: デフォルトの名無しさん (ワッチョイ 3d90-jZB2) [sage] 2024/03/12(火) 14:25:04.81 ID:Id3VOzym0 >>260 試してないけどワイがやるとしたら java.awt.GraphicsのdrawLineかfillRectでやってみるかな http://mevius.5ch.net/test/read.cgi/tech/1632019965/262
263: デフォルトの名無しさん (ワッチョイ 0d1e-UCxz) [] 2024/03/13(水) 15:14:09.99 ID:0UOudCjQ0 OpenGLで1ピクセルの画像を表示するのがいいと感じます http://mevius.5ch.net/test/read.cgi/tech/1632019965/263
264: デフォルトの名無しさん (ワッチョイ 7d5f-FESj) [] 2024/03/14(木) 21:42:50.56 ID:WzunCsAD0 >>263 それはJavaと関係ない話じゃねえか http://mevius.5ch.net/test/read.cgi/tech/1632019965/264
265: デフォルトの名無しさん (ワッチョイ 13ad-LMA8) [] 2024/03/18(月) 04:50:36.52 ID:3yuQ5Y+00 System.out.println("1ピクセルの点"); http://mevius.5ch.net/test/read.cgi/tech/1632019965/265
266: デフォルトの名無しさん (ワッチョイ 92ad-HgBz) [] 2024/03/26(火) 02:37:50.78 ID:3jXGFcMZ0 Java で awt や Swing を使って文字列を描画する時に、枠内に収まるようにするにはどうしますか? 例えば 100 x 200 ピクセルのサイズに合わせて 0 と描画したい場合はどうしたらいいんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1632019965/266
267: デフォルトの名無しさん (ワッチョイ 1990-o8nz) [sage] 2024/03/26(火) 15:07:48.20 ID:/GG6K1xM0 >>266 フォントサイズを測って描画するだけだよ クラスGraphicsからクラスFontを取得すれば出来る http://mevius.5ch.net/test/read.cgi/tech/1632019965/267
268: デフォルトの名無しさん (ワッチョイ b653-U/i4) [] 2024/03/26(火) 16:54:46.74 ID:O5irlSwX0 >>267 計るとは? フォントサイズはポイントでしか指定できませんよね? http://mevius.5ch.net/test/read.cgi/tech/1632019965/268
269: デフォルトの名無しさん (ワッチョイ 92ad-HgBz) [] 2024/03/29(金) 11:09:03.74 ID:lQxeICWo0 このスレには分る人って誰も居ないのかなあ? http://mevius.5ch.net/test/read.cgi/tech/1632019965/269
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 102 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.019s