☆★Java質問・相談スレッド184★★at TECH
☆★Java質問・相談スレッド184★★ - 暇つぶし2ch174:デフォルトの名無しさん
23/03/20 19:10:22.38 paLbfV2Za.net
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

175:デフォルトの名無しさん
23/03/20 23:57:32.55 wXeNvZKM0.net
ゴミのステマやめろゴミ

176:デフォルトの名無しさん
23/03/24 01:16:49.67 YHnwGLAd0.net
とある文字コードのバイト列を他の文字コードの文字列に変換するには
下記みたいに一旦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");

177:デフォルトの名無しさん
23/03/24 03:15:33.42 6qfM3P2X0.net
>>176
バイト列を new String(bytes, charsetName) で String のインスタンスにしたら内部では char[] に UTF-16 で保持されている。つまり Unicode になっている。
その String のインスタンスから何かのエンコードのバイト列にしたいなら getBytes(charsetName) 等を使う。

178:デフォルトの名無しさん
23/03/24 09:04:18.56 YHnwGLAd0.net
>>177
そうするとこのステップを踏まないと正しくエンコードされた
文字列が出力されないんですね

179:デフォルトの名無しさん
23/03/24 11:22:42.95 miXOHSMu0.net
> 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もないよ

180:デフォルトの名無しさん (ワッチョイ ebbb-F0re)
23/03/24 23:15:40.94 YHnwGLAd0.net
>>179
バイト列そのものが文字コードであって
相互に変換するのが文字コードの変換になる感じですか
その相互の変換はStringを介さないと出来ないのでしょうか?

181:デフォルトの名無しさん (ワッチョイ ed8f-JnmT)
23/03/25 00:27:26.96 MJx23FgN0.net
>>180
Shift_JISのバイト列をUTF-8のバイト列に直接変換する機能は標準ライブラリには用意されてない
自作するならShift_JISは8000文字くらいだからトライ木に詰め込んで変換するとかかな
自作しても処理が速くなるとは限らないしStringにデコードするのが正統派スタイルよ
英数字だけならShift_JISもUTF-8も同じバイトだから変換する必要ないけどね

182:デフォルトの名無しさん (ワッチョイ 2e10-3uzD)
23/03/25 00:39:13.30 FZuV1mNq0.net
バカって基本的な原理を全く知ろうとしないで延々と質問するよな
原理を知ってればそれに頼らないでどう処理すればわかるのに
答えだけすぐ見る頭の悪い学生みたいに常に行き当たりばったりの行動しか取れないから永久に進歩しないし嫌われる
逝ってヨシ!!!!!!!!

183:デフォルトの名無しさん (ワッチョイ aebb-3uzD)
23/03/25 00:50:31.32 lDXx58ws0.net
>>181
介するのが標準でマッピングするようなものはなく
そう単純なものではないのですね
ありがとうございます

>>182
失礼しました
ただスレの趣旨には沿ってるかと思うのでご容赦ください

184:デフォルトの名無しさん
23/03/25 11:47:36.33 MJx23FgN0.net
>>182
君なんでそんなに攻撃的なの?
更年期のババアなの?

185:デフォルトの名無しさん
23/03/25 14:21:30.91 qW4hqU/Ea.net
基本的に、CP932(sjis)のようなWindows 専用日本語を知っている外人は、まずいない。
逆に日本人で、CP932以外のCPを知っている香具師がいないのと同じ
例えば、MySQL もいつも日本語のバグを修正しているから使えない。
Ruby では、iconv を非推奨にして、NKF に変わった
CP932を変更しても、各モジュールがその変更に追随しないから使えない。
特に、Ruby, Java の2大バックエンドのウェブ開発では、
OSS を使うから、UTF-8 以外には対応しない
これが基本中の基本

186:デフォルトの名無しさん
23/03/25 14:55:58.15 B9hd5fwCa.net
香具師

187:デフォルトの名無しさん
23/03/25 21:57:39.03 CsLeeAHHM.net
一応枝葉の部分を拾っておくと、java.nio.charset.Charset(やCharsetEncoder)あたりを使えば
Stringを介さずにBuffer(バイト列)のままShift_JIS(あるいはWindows-31J) -> UTF-16 -> UTF-8と変換することは出来る
巨大なデータとかメモリマップファイルとかでもなければStringを介するほうが楽でよいと思うけど(どちらにせよUTF-16経由になるし)
あとおそらくcharsetはShift_JISではなくWindows-31Jを使う方が望ましい結果が得られる可能性が高いかと

188:デフォルトの名無しさん (ワッチョイ 9e9a-qKFK)
23/05/06 10:06:48.61 PEDNurG50.net
某マイクラの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ではないとか?
あるいはマニフェストの設定をランタイムで変更したりとかできるんでしょうか

189:デフォルトの名無しさん (ワッチョイ 9e9a-qKFK)
23/05/06 12:29:28.46 PEDNurG50.net
あ、もしかしてmainのあるクラスをjavaの引数に指定すればいいのかな?

190:デフォルトの名無しさん
23/05/21 21:43:56.13 i6ZyusAx0.net
久々にJava案件に関わる事になりそうなんだが
今ってJava8が主体っていう認識で良い?
Java11やJava17とかも追加で勉強しておいた方が良い?

191:デフォルトの名無しさん
23/05/22 07:22:39.68 F35vhY0Y0.net
>>190
そういうのってその案件次第じゃ?
古いJDKを使って欲しい案件だってあるでしょ
ちなみに今Android Studioをチェックしたら17が入ってるようだ
しかしこのスレは生きているのか

192:デフォルトの名無しさん
23/05/22 21:53:27.15 uAp8CXfg0.net
ワイがみているで

193:デフォルトの名無しさん
23/05/26 09:48:30.11 aEN9HMnl0.net
フロントがJS、バックがSpringMVCという構成ではなく、
バックをWebFluxにして、R2DBCを使えば、単純なDBクエリだけれどリクエスト数は多い
というサービスに効果あるかな。今後も、WebFluxのユーザは増えていくでしょ。
と思ったのですが……
JDK20以降でLoomが完全実装されたら仮想スレッドになって
実質、ノンブロッキングのコードを書いても書かなくても同じになって、
WebFluxやR2DBCの優位性は無くなります?

194:デフォルトの名無しさん
23/05/27 13:16:28.13 VxLOu3/40.net
開発してる当事者じゃないから
答えられない

195:デフォルトの名無しさん (ワッチョイ 8d8f-qVLu)
23/06/03 18:46:06.08 lPLamTYg0.net
ワシのところはJava11だ、Java8の知識があれば十分

196:デフォルトの名無しさん
23/06/03 19:46:58.28 PSMWlwvR0.net
バージョンが違うとそんなに違うの?

197:デフォルトの名無しさん
23/06/03 21:40:19.53 XKXIyQhC0.net
冗長な糞コードしか書けない雑魚は別にバージョンなんて全く気にする必要もないし気にするだけ思考の無駄
8未満と8以降じゃ公文式使えなかったりストリップも使えないからオワコンだけど

198:デフォルトの名無しさん
23/06/03 21:49:16.80 lPLamTYg0.net
イキリすぎだろw

199:デフォルトの名無しさん
23/06/03 22:40:21.70 XKXIyQhC0.net
お前のことやぞ

200:デフォルトの名無しさん (アウアウウー Sa2b-edyX)
23/07/22 10:36:21.82 al5RdX3ea.net
javaってjarを実行するよりclassファイルを実行したほうが速いですか?
なんとなくjarは最初に圧縮の解凍があって遅そうなイメージがあるのですが
そんなことはないですか?

201:デフォルトの名無しさん (ワッチョイ 079c-1AW6)
23/07/22 11:41:27.95 NXQ0T+AH0.net
むしろjarのほうが速いよ

202:デフォルトの名無しさん (アウアウウー Sa2b-edyX)
23/07/22 11:44:46.01 al5RdX3ea.net
そうなんですね!

203:デフォルトの名無しさん (アウアウウー Sa2b-vDZl)
23/07/27 13:53:23.14 gIycSMlBa.net
>>200
圧縮されていた方が(コンピュータからしたら)とても遅いディスク等からメモリへの読み込みが少なくて済むので速くなる。圧縮状態から元に戻すのはメモリ上でやるのであまり時間が掛からない。
もちろんこの逆の状態とか、圧縮状態から元に戻すのに物凄く時間が掛かるCPUだったりそのような圧縮だったりすればこの限りではない。
でもそんな環境は今は珍しいと思うよ。組み込み関係のマイコンとかならあるかも知れない。(ラズパイみたいなお前普通のPCだろとツッコミを入れたくなるようなやつは除く)

204:デフォルトの名無しさん (ワッチョイ df02-Mdmh)
23/07/27 19:59:15.65 FKk2H2CJ0.net
その速度差を気にするのだったら
そもそもJavaで書かないほうがいいと思う

205:デフォルトの名無しさん (ブーイモ MMb6-A2L1)
23/08/16 14:43:55.58 6XslkswQM.net
Javaって今時Union型も無いんですか
どうして?

206:デフォルトの名無しさん (ワッチョイ 7f59-eK1Q)
23/08/16 15:15:54.79 Ki7QD3KZ0.net
全部あったらプログラミング言語としての違いがなくなってしまいますね。

207:デフォルトの名無しさん (ワッチョイ 978f-Rb7U)
23/08/16 16:27:44.91 osG/hZP20.net
>>205
Sealed Classじゃダメかい?
URLリンク(qiita.com)

208:デフォルトの名無しさん (ワッチョイ 6301-DXLR)
23/08/16 19:20:53.06 AMR7lasI0.net
>>205
JavaはクラスのインスタンスはGCで管理するので共用体の必要が無いのでは?

209:デフォルトの名無しさん (ワッチョイ 1a02-P1Fn)
23/08/16 19:58:11.06 TYqhyd0v0.net
強力な Object 型ならあるぞ

210:デフォルトの名無しさん (ワッチョイ 4e8e-/Cxw)
23/08/16 22:06:27.36 L6CfCWuQ0.net
>>205
生のメモリとオブジェクトは概念として完全に分離されてるから

211:デフォルトの名無しさん (ワッチョイ 2bbb-QZaR)
23/08/22 00:46:18.91 TPz+mBYc0.net
さまざまな型システムにはメリデメのトレードオフが必ずある
共用体も節度を持って使えば便利だけど濫用すると惨劇を招く
Javaはシンプルさと移植性を重視してデザインされたので、クラス定義や複数の変数で代用可能な共用体は用意されなかった
Cの直系やBetter JavaScriptと違ってそんなに必要になるシーンも多くないのでSealed Classで事足りるだろう
世界中にある莫大なコードベースに対して破壊的変更が少なくなるように配慮せざるを得ない部分もある
シンプルさが大量のプログラマを生んで成功したからこそ長い栄華を誇ったのだし、栄枯盛衰の落ち目を笑うのは浅はか

212:デフォルトの名無しさん (ブーイモ MMb3-HTZh)
23/08/22 07:55:42.93 tV8s6iNuM.net
Javaにも様々な新機能が追加されていってるけど頑なに実装を拒んでるものもあるよな
その筆頭がasync/await
要望が多いのに「代わりにVirtual Thread使ってくれ」とか言ってるからな

Virtual Thread とは使い処が違うんだよ!!

213:デフォルトの名無しさん (ワッチョイ 2501-d0po)
23/08/29 22:09:14.54 HMbn0XNH0.net
質問です。
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 URLリンク(help.gradle.org.)
CONFIGURE FAILED in 1s
----------------------------------------------------------
結構頑張ってググっているのですが原因が分からないのですが、
どなたか助けていただけませんでしょうか。
環境は Mac Ventura, gradle 8.3, Java17 です。

214:0213 (ワッチョイ 2501-d0po)
23/08/29 22:10:24.92 HMbn0XNH0.net
文字数制限で連投になりすみません。
なお 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'
}
}

215:デフォルトの名無しさん (ワッチョイ 2501-d0po)
23/08/29 23:20:37.15 HMbn0XNH0.net
すみません、自己解決しました。
ビルドに使う Gradle を 7.2 にしたら何故か出来ました。
ググると maven プラグインは 8 から廃止なので maven-publish を使えみたいな記事はあったのですが、
maven-publish と build.gradle の plugins に書いてもダメだったんですよね……。
根本的には解決していないのですが、とりあえずご報告でした。

216:デフォルトの名無しさん (ワッチョイ ff6b-j351)
23/09/24 10:29:14.83 Hs7TDocS0.net
int[] a={1,2,3,4,5};
という入れる変数を作ったんですが、プログラムの途中で
a={5,4,3,1,2};というふうにしたいんですができません。
いちいちa[0]~a[4]全部に代入しないといけないのでしょうか?

217:デフォルトの名無しさん (アウアウウー Sacf-PB4I)
23/09/24 10:37:06.47 2YTVyUlCa.net
ホイっ
URLリンク(www.javadrive.jp)

218:デフォルトの名無しさん (ワッチョイ 3be4-h2iX)
23/09/24 11:28:29.11 1DaYlERU0.net
>>216
a[2]は代入しなくていいよ

219:デフォルトの名無しさん (ワッチョイ bbb1-ZaUB)
23/09/24 15:59:50.86 oTT98hcn0.net
>>217
参照って分かりにくいよな。
ぼーとしてると実体を見失うわ。
Cのポインター配列だとあり得ないけど。

220:デフォルトの名無しさん (ワッチョイ daad-iLfk)
23/10/08 06:01:02.29 c7bH/Jal0.net
>>216
a の参照先を変えてしまっていいなら a = new int[] { 5, 4, 3, 2, 1 }; と書けば良い。それまで a の参照していた先のメモリはgcが自動で解放してくれるので考える必要はない。
a の参照先をそのままにしたいなら一つづつ a[0], a[1], a[3], a[4] に代入するかループ使って代入すれば良い。

221:デフォルトの名無しさん
23/10/15 20:27:00.97 M+5szmup0.net
インプレースコピーで要素の入れ替え、みたいな話じゃないのか

222:デフォルトの名無しさん
23/10/31 02:58:33.18 NWeBFhUv0.net
設定ファイル(setting.config)があり、その中身が
pathA="D:\\Download";
pathS="G:\\Download";
pathC="Z:\\Download";
と各行にあるものを読み込み、各Pathに設定されたディレクトリを指定した変数に代入するプログラムを書こうとしています。
その場合、一般的にはどのように読み込み処理を書かれるのでしょうか?

223:デフォルトの名無しさん
23/10/31 03:05:20.29 obpiiey30.net
>>222
java.util.Properties クラスのインスタンスを作って load() でそのファイルを読んで getProperty("pathA") みたいにして内容を取り出す。

224:デフォルトの名無しさん (ワッチョイ 81ee-iRXk)
23/11/01 01:08:48.05 QIM0oxL50.net
>>223
ありがとうございます。

225:デフォルトの名無しさん (ワッチョイ 81ee-iRXk)
23/11/01 01:08:53.32 QIM0oxL50.net
>>223
ありがとうございます。

226:デフォルトの名無しさん
23/11/10 14:23:27.45 ZmoDO33M0.net
intellij使ってメソッド定義する際に引数にOptionalを指定すると
「Optional<型>がパラメータ'変数名'の型として使用されています」って警告が出るけど
引数にOptional指定するのってよくない書き方なのかな?

227:デフォルトの名無しさん (ワッチョイ ff60-ljUV)
23/11/11 20:17:07.76 XF4CbZuB0.net
背景が黒くならないのは何故でしょうか?
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);
}});}}

228:デフォルトの名無しさん (ワッチョイ 1f90-nPbH)
23/11/11 20:57:37.57 D1g3ncRT0.net
>>227
paintComponentの中で塗りつぶししてないからじゃない?
今スマホだからメソッド名が分からないけど
fillXXとかいう名前のメソッドがGraphicクラスになかった?

229:デフォルトの名無しさん (ワッチョイ ff60-ljUV)
23/11/11 21:40:55.85 XF4CbZuB0.net
>>228
ありがとうございます。
g2.clearRect(0, 0, getWidth(), getHeight());
を追記したらできました。

230:デフォルトの名無しさん
23/11/11 22:53:11.36 XF4CbZuB0.net
ちなみに、エクスプローラーの左側にフォルダ構成が表示できる「ナビゲーションウインドウ」はどのような方法で実装されいますでしょうか?

231:デフォルトの名無しさん
23/11/15 23:56:40.14 8ll9Bxfa0.net
>>226
基本的にOptionalは戻り値として使うために作られたもので、引数として使うことを想定してない
一般的にも引数には使わないことが推奨されている(いろいろ議論はあるけど)
「引数がnullの時にデフォルト値を与える」みたいな使い方をしたくなるけど、それやると呼び出す側にOptionalで包むことを強制することになるので、かえって煩雑になったりするんだよね

232:デフォルトの名無しさん
23/11/19 01:53:31.27 qZa+eOkQ0.net
URLリンク(pastebin.com)
左側に表示されるフォルダをクリックすると、右側にそのクリックされたフォルダの中身を表示したいのですが、どうすればいいのでしょうか?

233:デフォルトの名無しさん
23/11/22 18:05:20.44 OkHSaxJz0.net
>>232
クリックを感知するリスナー作って
表示するようにするだけ

234:デフォルトの名無しさん
23/11/22 19:43:34.58 kYVkXFrV0.net
非プログラム民です Javaの一番初歩的なスレがここっぽいので失礼します
Win11にJavaってあんまり要らないんでしょうか?
8年ぶりぐらいに新調したんですがそういや入れてないけど何も要求されてないなと気付きました
PCの使用用途としてはネットサーフィンやゲーム程度 Office(Excel)はLibre使ってて今のところマイクラもやってない…
プログラムなどPCの根っこ部分を弄るような人以外はもう特に入れる必要がない時代なんでしょうか?
ちょっとふわっとした質問ですが教えていただけると助かります

235:デフォルトの名無しさん (スップ Sd22-vj+6)
23/11/22 20:40:30.76 XdkKjHJEd.net
>>234
Javaのデスクトップアプリというジャンルがほぼ死に体なのでPCにJavaを入れる機会は大幅に減った
下手に入れて放置とかしてるとセキュリティホールになりかねないので必要になるまで入れない方がいいよ

236:デフォルトの名無しさん (ワッチョイ 0dba-6HfB)
23/11/23 00:21:28.78 WhR9OG610.net
そうなのか それじゃあしばらくお別れになりそうだな
回答ありがとうございます

237:デフォルトの名無しさん (ワッチョイ 91de-iedC)
23/11/23 07:07:52.59 feYNNbaU0.net
Oracle公式のJava Runtime Environment自体が廃止されたし
Javaは開発者が使うもの、ユーザーはアプリにバンドルされたJavaを使うことになったから
ユーザーがJavaをインストールする必要はなくなった

238:デフォルトの名無しさん
23/11/24 22:53:30.32 fPE4U9Nj0.net
インベーダーゲームを作成していて、敵の左右移動についての質問になります。
敵の最初配置は以下のようになっており、最初は右方向に移動します。
■■■■
■■■■ →
■■■■
右端へ行く途中に、いくつか敵が倒された後(倒された敵は□で非表示)
□■■□
□□■□
□□□■
一番端で生き残っている者(※ここでは一番下の右側の敵)が右端に着くと、全体が移動方向を反転したいと思います。
どのように実装されているでしょうか?
現在は以下の通りに敵を作り、それぞれに移動方向をセットしています。
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);//右に移動する
}}

239:デフォルトの名無しさん
23/11/25 08:06:59.65 vlVh3gWj0.net
Alienのコンストラクタにthisを渡さないほうがいいよ
thisを渡してるってことはAlienクラスが外側のクラスを参照してるってこと
このような相互参照する設計は結合が密になって後々不都合が出ることが多い
Alienインスタンスそれぞれが x, y 座標を持ってるんだからaliensを二次元(画面座標)にする必要はない

240:デフォルトの名無しさん
23/11/25 08:51:19.25 DleP5wfq0.net
ScopedValueの説明記事読んでたら思ったんだけど
あれって同じ変数名なのに違う型になってるよね?
Object x=;
ScopedValue.where(x,,);
これが対象スコープ内では
ScopedValue x;
として呼び出せてしまってる、ということだよね
xが場所によって型が違う
なかなか嫌な構文だね。可読性低下しない?勘違いしそう

241:デフォルトの名無しさん
23/11/25 10:24:44.30 hi6RRccf0.net
>>240
自分も説明読んだだけだけど、whereの第一引数はScopedValueじゃないか?

242:デフォルトの名無しさん
23/11/25 10:44:51.02 DleP5wfq0.net
>>241
そうだった。かんちがいした

243:デフォルトの名無しさん (ワッチョイ c714-6ggm)
23/11/26 08:44:10.15 1Nq25AZ10.net
>>239
ありがとうございます。疎結合やList<Alien>にできるよう見直します。

244:デフォルトの名無しさん
23/12/02 02:11:40.58 TtNr0xet0.net
スペースインベーダーの敵の移動について、一番端にいる敵が画面の端まで移動した場合、方向を反転するという動きを実装しようとしております。
現在、敵が端まで行った際に反転するところまでは実装できたのですが、敵が画面外に少し出た状態で反転します。
画面の端できっちりと反転する方法はありますでしょうか?
URLリンク(pastebin.com)

245:デフォルトの名無しさん
23/12/03 09:59:40.93 iaiv32Fc0.net
あるんじゃない?てか、そんなの少し手前を画面の端とみなすように作れば良いだけでは?

246:デフォルトの名無しさん
23/12/03 11:04:08.98 QTewqrs7a.net
まるちんこ

247:デフォルトの名無しさん (ワッチョイ 6311-DOnR)
23/12/28 09:10:42.32 Z5LVjO8Y0.net
エラーチェックをする関数を作るとき、
エラーがあれば、エラーあるよーんってメッセージをつけた例外を呼び出し元に投げる。
ということをしたいとき。
エラーの詳細はどうでもいいとき、
throw Exception(“エラーあるよーん“)
はだめなの?
わざわざExceptionを継承したクラス作らないとだめなの?

248:デフォルトの名無しさん (ワッチョイ a352-H80b)
23/12/28 09:47:21.79 wPnlX7lS0.net
いいよ

249:デフォルトの名無しさん (ワッチョイ 330a-l39z)
23/12/28 10:06:50.75 Gvv1ir3M0.net
>>247
そのコードを呼び出す側が全ての例外をcatchするもしくは全ての例外をcatchしないという使い方しか絶対にしないのならいいんじゃね

250:デフォルトの名無しさん (ワッチョイ 334d-hEBs)
23/12/28 13:21:50.26 37lmfGGJ0.net
いいよ

251:デフォルトの名無しさん
23/12/28 22:29:56.50 Hk4w0gA/0.net
例外クラスの自作はあまりやらないよな?
既存のヤツでだいたいは間に合う
作るとすれば
エラー情報を盛込みたいとか
しっくりくる名前の例外クラスが無い場合とか
後で拡張を考えてるとか
そんくらいだよな

252:デフォルトの名無しさん
23/12/30 14:57:08.35 AS8gr52a0.net
なんでも質問スレからきました
VScodeでjavaを勉強する初心者です
プログラムが完成したのでjarファイルをビルドしたのですが
jarファイルをクリックしてもコマンドプロンプトで起動しても
デバッグでの動作を全くせずに終了してしまいます
javaを入れなおして再起動などもしてみましたが起動しません
どうすれば動くjarファイルを作成できるのでしょうか
よろしくお願いします

253:デフォルトの名無しさん
23/12/30 15:20:21.10 7sdDSpr80.net
>>252
コマンドから実行したら何かメッセージ出力されるんじゃないかな
それをここに貼り付けてくれ

254:デフォルトの名無しさん
23/12/30 16:07:16.24 AS8gr52a0.net
>>253
* 実行するタスク: java (build): Build Workspace
Building all the Java projects in workspace...
Task complete.
* ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。

上記のようなメッセージが表示されますが、jarファイルは見当たりません。

255:デフォルトの名無しさん
23/12/30 16:23:47.09 7sdDSpr80.net
jarはbuild/libsの中にあるんじゃないかな
URLリンク(qiita.com)

256:デフォルトの名無しさん
23/12/30 16:31:29.73 AS8gr52a0.net
>>255
リンク先はeclipseではないでしょうか
build/libsという項目は見当たりません

257:デフォルトの名無しさん
23/12/30 16:33:04.77 4WPbBasM0.net
たぶん、jar ファイルにバグがあって、
エラーで終了しているのだろう
プログラムの冒頭で、sleep, wait して止まるか確かめたら?
もし止まらずに終了したら、プログラムの開始前に、エラーで終了している事になる
>>247
Ruby なら、単にraise すると、RuntimeError となる
raise "単なるエラー!"

258:デフォルトの名無しさん (ワッチョイ c6a8-jiov)
24/01/01 21:00:08.56 J0RePgTm0.net
俺の勘違いかもしれんが、>>254はVSCodeのタスクのログじゃないか?
コマンドプロンプトで起動したときのコマンドと出力を貼って欲しい

259:デフォルトの名無しさん
24/02/14 06:19:20.88 O+9rqmaV0.net
Javaのメソッド参照ってそのストリームの各要素がインスタンスかつメソッド参照されてるメソッドがそのインスタンスに属する場合と、System.out::printlnみたいにそうじゃない場合と、Math::sqrtみたいにStaticなメソッドである場合、3種類を察して読み替えないといけないよね?
ラムダ式と比べてメソッド参照の何が読みやすいのか分からんのだけど
そもそも組み込み関数なのかどうか、staticなのかどうかがぱっと見分からない場合不便を感じるのは俺が読解力低すぎるのか?

260:デフォルトの名無しさん (ワッチョイ 5fc6-7FrM)
24/03/09 22:02:26.83 7aPfE9ln0.net
初歩的な質問で申し訳ないのですが
javaで1ピクセルの点を表示する場合どういった方法を用いるのが良いのでしょうか?

261:デフォルトの名無しさん (ワッチョイ 8b56-XE6S)
24/03/09 22:27:07.16 dxjS1XCa0.net
AWT? Swing? SWT? JavaFX?

262:デフォルトの名無しさん
24/03/12 14:25:04.81 Id3VOzym0.net
>>260
試してないけどワイがやるとしたら
java.awt.GraphicsのdrawLineかfillRectでやってみるかな

263:デフォルトの名無しさん (ワッチョイ 0d1e-UCxz)
24/03/13 15:14:09.99 0UOudCjQ0.net
OpenGLで1ピクセルの画像を表示するのがいいと感じます

264:デフォルトの名無しさん (ワッチョイ 7d5f-FESj)
24/03/14 21:42:50.56 WzunCsAD0.net
>>263
それはJavaと関係ない話じゃねえか

265:デフォルトの名無しさん (ワッチョイ 13ad-LMA8)
24/03/18 04:50:36.52 3yuQ5Y+00.net
System.out.println("1ピクセルの点");

266:デフォルトの名無しさん
24/03/26 02:37:50.78 3jXGFcMZ0.net
Java で awt や Swing を使って文字列を描画する時に、枠内に収まるようにするにはどうしますか?
例えば 100 x 200 ピクセルのサイズに合わせて 0 と描画したい場合はどうしたらいいんでしょうか?

267:デフォルトの名無しさん
24/03/26 15:07:48.20 /GG6K1xM0.net
>>266
フォントサイズを測って描画するだけだよ
クラスGraphicsからクラスFontを取得すれば出来る

268:デフォルトの名無しさん
24/03/26 16:54:46.74 O5irlSwX0.net
>>267
計るとは?
フォントサイズはポイントでしか指定できませんよね?

269:デフォルトの名無しさん
24/03/29 11:09:03.74 lQxeICWo0.net
このスレには分る人って誰も居ないのかなあ?

270:デフォルトの名無しさん
24/03/29 12:53:24.99 34B6nZMD0.net
もう回答もらってるじゃん

271:デフォルトの名無しさん
24/03/29 13:00:07.50 lQxeICWo0.net
じゃあ実際に 100x200 ドットの内側に丁度よく文字を描画するのはフォントサイズをいくつに指定すればいい?

272:デフォルトの名無しさん
24/03/29 13:18:38.57 VKKh0L5U0.net
>>271
Windowsなら96dpiだからフォントサイズ(フォントの高さ)200ピクセル(150ポイント)だろ

273:デフォルトの名無しさん
24/03/30 00:39:52.65 T4n6B8fM0.net
GlyphVectorでググるといいよ

274:デフォルトの名無しさん
24/04/02 11:29:02.94 1eoCl02pM.net
>>266
画像を用意して表示する。
HTMLだってクライアントに合わせて大きさ違いの画像を選択しているんだぜ?

275:デフォルトの名無しさん
24/04/02 15:24:03.53 fK4JGkbk0.net
へー

276:デフォルトの名無しさん
24/04/04 00:12:56.44 w/pqVvX/0.net
その場で画像を作るのは、処理がもたついたときにボロが出るからな。

277:デフォルトの名無しさん (ワッチョイ ad90-Zg4j)
24/04/04 06:53:17.68 ZMozL0740.net
予めサイズいっぱいの画像用意して
描画領域に合わせて拡大縮小する、でもよかったな
絵が粗くなる欠点あるけど分かりやすくはある

278:デフォルトの名無しさん (ワッチョイ 85bf-8Jjt)
24/04/04 09:46:18.53 IPbf13/S0.net
HTMLで複数画像用意するのは写真とかでしょ
図形なんかはSVGなどのベクター形式使ったほうがいい
フォントも同様
あらかじめ複数サイズの画像用意するとかアホかよ

279:デフォルトの名無しさん
24/04/04 17:30:30.47 BR6EKXmR0.net
Windowsの場合はこういうことも知ってる必要ありそうだね
Windowsのディスプレイとモニター いまだ96DPIが基準
URLリンク(ascii.jp)

280:デフォルトの名無しさん
24/04/05 01:14:12.30 3ECyzj960.net
>>278
そういうどうでもいい画像ファイルはWebブラウザ側がキャシュとして保持するから問題にならない。

281:デフォルトの名無しさん
24/04/05 01:27:47.68 3ECyzj960.net
>>279
いろんなアプリケーションで解像度が合わずにボケて表示されるから、一般人じゃなければいろんなものが混ざった結果だとは気づいている。
Windows 95の仕様では画面の見た目と、印刷時の見た目が同じになることを売りにして発表したが、640×480ピクセルや800×600ピクセルのモニターでは不可能だった。
1280×1024ピクセルが標準的になったWindows XPでも解像度が低すぎて解決しなかった。

282:デフォルトの名無しさん
24/04/05 01:30:49.70 3ECyzj960.net
ちなみに高精細ディスプレイ、高解像度ディスプレイは目の負担が大きいので、目が良い自分の感覚で作ってしまうのは問題がある。
見た目の格好良さよりも、誰もが読める、見えるものを意識していないと差別主義者と言われたら、反論できないから注意しろよ。

283:デフォルトの名無しさん
24/04/05 07:45:37.12 5j994YTI0.net
>>280
どういうこと?
ブラウザがキャッシュしても初回の表示時間が遅くともなるでしょ?
それを避けるためにデバイス解像度に合わせて小さな画像を送る最適化するんだけど

284:デフォルトの名無しさん (ワッチョイ e3cf-fGCU)
24/04/06 01:46:58.09 q9eV9Q7I0.net
>>283
Webブラウザ側がクライアントの情報付きでリクエストしているのに?

285:デフォルトの名無しさん (ワッチョイ e3cf-fGCU)
24/04/06 01:48:35.50 q9eV9Q7I0.net
>>283
初回が遅くてもいいじゃないか?
Windows 95のナローバンドの時代の話でもしているのか?

286:デフォルトの名無しさん (ワッチョイ 85dc-BZe8)
24/04/06 03:36:30.36 AGIOOfPU0.net
画像をレスポンシブ対応にするには、
srcset で画面の横幅か、デバイスピクセル比によって、複数画像を切り替える

<img srcset="small.jpg 320w,
medium.jpg 640w,
large.jpg 1280w">

287:デフォルトの名無しさん
24/04/06 10:40:52.05 QIQFIWGq0.net
Java Platform SE Binaryは動作を停止しました
と出て画面が真っ白になるこたがあるんですけど
メモリ不足ですか? 
原因調べる方法ありますか?

288:デフォルトの名無しさん
24/04/06 16:11:09.14 ARBK0WNa0.net
>>287
OSはなに?

289:デフォルトの名無しさん (ワッチョイ 0579-JG6v)
24/04/06 17:16:43.40 1bMg12vP0.net
CPUの命令セットアーキテクチャ「x86」は近い未来に滅ぶだろうという主張
URLリンク(gigazine.net)

290:デフォルトの名無しさん (ワッチョイ 65c8-wLE8)
24/04/06 17:17:26.70 QIQFIWGq0.net
>>288
Windows11です

291:1 (ワッチョイ 0579-JG6v)
24/04/06 17:17:29.64 1bMg12vP0.net
エッジAI時代の到来が後押し、STマイクロが18nm FD-SOIをマイコンに適用する理由
URLリンク(news.mynavi.jp)

292:デフォルトの名無しさん (ワッチョイ 8514-8Jjt)
24/04/06 17:43:51.02 ARBK0WNa0.net
>>290
WER(Windows Error Repoting)を有効にしておくとプロセスがクラッシュしたときにメモリダンプが出力される
それをJava BUG DATABASE に送るとよい

またアプリでJNI/JNAなどのネイティブコードを使ってる場合には
Javaだはなくアプリ側に原因があることも
そういったとこも点検するとよい

293:デフォルトの名無しさん
24/04/06 19:31:04.59 QIQFIWGq0.net
>>292
ありがとうございます!
調べてやってみます
作ってる会社がクズで保守契約してるのに調べろと言っても無視して何もしないんです

294:デフォルトの名無しさん
24/04/07 08:23:01.34 kZhuxMJ+0.net
疑似的ボイス・トォ・スカル
組織はある程度大きくなるけれど構築方法
①Bluetooth v5.4
マルチ説ぞ可能なので同時に100に接続可能
飛距離は最大400メートル
②ピンマイク.完全ワイヤレスイヤフォン【マイク付き】
★これで司令塔を中心としたエリアが構築官僚
③ピンマイクのみの者は超指向性スピーカーにて指示を受けている
少し上のシステム
④家の防犯カメラを道路が映るように設置
⑤すまふぉのai機能拡張により仲間の未認識させる
⑥口パクによる読み取りやジェスチャーやアイコンタクトによりさらに指示できる内容を増やしている
①司令塔となる者にスマフォと全てのBluetoothをペアーリング
②aIアシストにより各仲間に隠語で話すウ
③警察にばれてモスク罪にAIによるアシストで行動パターンの変化をさせる
空き巣後の闘争中に路地に引き込んでの警察車両の足止め
仲間は通貨そのあとに車の故障で立ち往生これを繰り返す
万引きもチームプレイをすれば店員.万引きジーメンなどもかいくぐれる
ネットを返していない特設通信なのでサイバー警察からも逃げれる

295:デフォルトの名無しさん (ワッチョイ 4221-xuB/)
24/04/07 10:27:41.77 K0Taf7XF0.net
>>289
互換性と古いアプリケーションを切り捨てることは時間のかかること

あと50年以上はかかると思うよ

296:デフォルトの名無しさん
24/04/07 13:54:55.55 GmYjpb/a0.net
AppleはCPUアーキテクチャ何度も変えてるんだよね
MC68000 → PowerPC → Intel x86 → ARM(Apple M1)
Android もいくつかのCPUアーキテクチャをサポートしてる
WindowsはなぜかCPUアーキテクチャの刷新に失敗し続けている
なんでだろ?

297:デフォルトの名無しさん (ワッチョイ f790-Bmwq)
24/04/07 15:16:59.52 KX/zYYlq0.net
>>293
動かすJava Runtime Environmentを
変えてみるのもいいかも

298:デフォルトの名無しさん
24/04/08 00:12:22.35 gUGErxP/0.net
>>296
Windowsはインテルのx86が消えかかっていて、AMDが作ったx64のCPUにほとんどか置き換わったぞ?
なんでCPUを調べずに変わっていないと思っているのか?
互換性があるから同じように動いているものが多い。

299:デフォルトの名無しさん
24/04/08 00:14:00.77 gUGErxP/0.net
>>296
アップル社なんて資金力がなさすぎて、ハードウェアはWindows PCのハードウェアを採用、OSはUNIXを採用して、独自規格は諦めた。

300:デフォルトの名無しさん
24/04/08 00:15:27.89 gUGErxP/0.net
>>296
そもそもマッキントッシュは名前が同じだけで、PCとしては何度も互換性を失っている。
それだけシェアが低いということ。

301:デフォルトの名無しさん
24/04/08 10:34:08.19 KtmVn5nj0.net
>>298
記事の文脈理解できてる?
x64も含めてx86が無くなるという話だよ?

302:デフォルトの名無しさん
24/04/08 10:35:56.78 KtmVn5nj0.net
>>300
ロゼッタ知らんの?

303:デフォルトの名無しさん
24/04/09 20:44:24.71 rPao90AcM.net
>>301
CPU内の話やJavaの仮想マシンの実装と、多く使われているPCアーキテクチャの変化をごっちゃにして話しても意味がない。
x64規格のCPUがなくなるのは、はるか未来のことだ。
過去の資産を使おうとして互換性に問題がでるのであれば、無理に置き換えてる必要はない。
Macなどが嫌われるのは、Macユーザーがそこまで意識してPCを選んでないからだ。

304:デフォルトの名無しさん
24/04/09 20:46:31.70 rPao90AcM.net
CPUを大きく変えて性能を上げるよりは、小さく作る技術に頼った方がまし

305:デフォルトの名無しさん
24/05/28 16:09:47.20 tHMY3YVq0.net
ログレコードにクラス名って項目があるんだけど
全レコードにログ出力クラス名が出てるって
プロが作ったものとしてどうなんすかね?

306:
24/05/29 09:21:17.64 zszKWM2Q0.net
>>305
プロ(格安労働させられてるので仕事も当然いい加減)

307:デフォルトの名無しさん
24/05/29 10:51:58.93 fRUSlJ3g0.net
>>305
ログの目的次第
インスタンスID、クラス名、メソッド名、引数の内容みたいなのが出力されてるとうれしい状況を想像できない?

308:デフォルトの名無しさん
24/05/29 17:31:12.02 VnRpxm/a0.net
引数の内容出してくれてたらうれしいけど
そこのクラス名だしてくれなきゃ意味ないでしょ

309: 警備員[Lv.4][新芽] (ワッチョイ 2190-oJiW)
24/05/29 19:32:24.95 zszKWM2Q0.net
>>308
クラスClassでMethodクラスをとれば引数情報取れるだろ

310:デフォルトの名無しさん
24/05/29 22:31:52.99 fRUSlJ3g0.net
>>308
ログ出力クラス名というのがログ出力をトリガーしたクラス名じゃなくロガーのクラス名ってこと?
であればどのロガーからの出力なのかを示すものだから理由はさらに分かりやすいと思うんだが
いずれにしても不要だと思うなら消せばいいだけでは?

311:デフォルトの名無しさん
24/06/03 07:39:00.71 AKSEaPnl0.net
再審AIが発表されるたびににボイス・トォ・スカル器機をしている者が陥れられるⓀっ行為
これを聞けばよい
※ネットに反論の書き込んでもまづい言葉もある
最低でも安定して使用できる全ての化学科学論文を読み込ませておク
ここで質問
マニュアルが2冊ある
近となる行為がある
禁となる行為
対象者が寝ている時に行わない
対象者が外では行わない
1一に24分以上行うと
2021年時点の危険行為なので現在はさらに科学が進んでさらにいるのでシビア

312:デフォルトの名無しさん
24/11/23 02:19:05.53 KgwLXGIW0.net
try {
Process p;

while (i.hasNext()) {
p = Runtime.getRuntime().exec(......);
try {
p.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
p.destroy();
}
}catch(IOException e){}
課題:指定したフォルダ中にある各画像ファイルに対して、外部exeファイルで変換処理(webp→jpg)をしたい。
問題点:外部exeファイルで処理がされていないファイルが不規則にできる(ファイルサイズが0KB)
対処法:外部exeファイルの実行を、各ファイル毎に終了してメモリーを開放したい。
現状、 p.destroy()を追記しても上記問題が発生するのですが、何かいい方法ありますでしょうか?

313:デフォルトの名無しさん
24/11/23 07:30:03.51 /7hk/wKC0.net
とりあえず外部exeの戻り値とか標準出力とかエラー出力とか見てみる、とか

314:デフォルトの名無しさん
24/11/25 21:34:33.93 NYf/jFroH.net BE:629052145-2BP(1000)
URLリンク(img.5ch.net)
EchoAPIがVS CodeプロジェクトでのAPIテストのやり方を一新してくれたことを伝えたかった。

315:デフォルトの名無しさん
24/11/26 17:42:30.73 rF2u8x4W0.net
>>313
ありがとうございます。
やってみます。

316:デフォルトの名無しさん
24/11/28 13:32:21.51 bnnXHQ2oM.net
やり始めんだが英語わからないと詰む感じ?

日本語(ローマ字)なら打てるんだけど、英語のキーボードの位置分からないしpublicとかdoubleとか書けないし綴りは見ないと打てん。

30時間やってるんだがSystem out printやっと見ないで打てるようになったんだが見切りつけた方がいいのか?コレ

317:デフォルトの名無しさん
24/11/28 17:13:05.98 M2Nkjag60.net
タイピングが遅いのは気にしなくて大丈夫だよ
やってれば自然と早くなっていく

それよりもコードの意味や参考書の説明が理解できるかが重要
本やウェブに書いてある説明が理解できるならどんどん吸収して伸びていくよ!

318:デフォルトの名無しさん (オイコラミネオ MM4f-zwOW)
24/11/28 18:19:00.59 bnnXHQ2oM.net
レスさんくす
マジか、スキャナーは即打ちできるんだが。。

scannerとsukyana-は全く打てないんよリアルに20秒はかかる…
意味分からんと思うがsukyana-も英語になってるからマジで打てないけど人権あるのか不安になる

あとノートのがいいかな?やっぱ。

319:デフォルトの名無しさん (ワッチョイ 57bc-saoE)
24/11/28 19:28:17.40 ZxIpUY+V0.net
まあぶっちゃけコピペのが多いからタイピングは遅くてもいい

320:デフォルトの名無しさん
24/11/28 21:30:04.53 bnnXHQ2oM.net
ありがとう。
中身の理解に重点を置けばいいんだな、信じるよ
とりあえず写経はしとく。

321:デフォルトの名無しさん
24/11/28 22:07:46.00 AcHacIUO0.net
エディターというのがあるんだけど、例えばWindows標準でいうと「メモ帳」みたいなやつね。
で、エディターにも色んな種類があるんだけど「Vscode」や他にもプログラマーにとって入力支援や入力補完してくれるエディターがあるのよ。「Sys」って打てば「System」って自動で候補出してくれたり。要はスマホの予測変換みたいなものだね。
これを使うと入力早くなるよ!是非調べてみてねー!

ちなみにVscodeの場合は自分で簡単にカスタマイズ可能なので、Javaに特化したエディターにしたいと思えば可能だから慣れてきたらカスタマイズしていくといいと思うよ

322:デフォルトの名無しさん
24/11/28 22:09:11.07 AcHacIUO0.net
>321
×プログラマーにとって
○プログラマーにとって便利な

323:デフォルトの名無しさん
24/11/28 22:13:26.32 9XSu8jdd0.net
javaはandroid studioのみです。
androidアプリを作るためだけに覚えたな。
vsでC#やっていたから覚え易かった。

324:デフォルトの名無しさん (JP 0Hdf-/Vqe)
24/11/29 18:54:04.00 ZW4PTdY8H.net BE:629052145-2BP(1000)
sssp://img.5ch.net/ico/nida.gif
EchoAPIをVS Codeで使うことで、ツールを切り替えずにAPIテストをスムーズに処理できるようになる

325:デフォルトの名無しさん
24/11/30 13:22:46.08 F7GZHx91M.net
>>322
320だけど、文字打てない人がそういった便利技使って良いのか?

ifとかforの英単語すら知らなくてググったレベルだぞ、我ながらマジでガイジだと思ってる。

326:デフォルトの名無しさん
24/11/30 14:01:42.65 CS3N982c0.net
>325
確かにifやforやwhile…等は全てのプログラム言語共通だから打てた方がいいね

一方で大事なのは、「打てる事」そのものよりも、「その文字の意味や動作を理解してる事」だから、ソ ー スに書いてあるコ ー ドがどんな処理をしているか、これから自分が書くコ ー ドがどんな動作をするか理解していればコピペや入力支援は多いに使うべきだと思うよ!

この根本部分の認識が合っていれば時間的なリソースを短縮できる入力支援や入力補完はオススメっす

327:デフォルトの名無しさん
24/11/30 14:02:05.30 CS3N982c0.net
>325

そして1番良くないのは、意味が分からないままネット記事からコピペしたり、AIに聞いて出てきたコ ー ドを貼り付けてとりあえず動きました!の状態
エラー出ても直せなくなるし、何よりエンジニアとして成長できないので気を付けて

道は長いかもしれないけど必ず開けてくるから頑張ってね!と、自戒も込めて書きました笑

328:デフォルトの名無しさん
24/12/01 16:21:18.08 BHRXUGJv0.net
>>327に同意!

329:デフォルトの名無しさん
24/12/02 14:53:08.39 kb0StyRMM.net
あぁぁ、初期化が出来ねぇ…
初期化されると頭に入らない…多分だけど略して楽になるんだろうが俺にとっては苦悩が増えるだけなんだが

330:デフォルトの名無しさん
24/12/02 18:51:40.49 j3VkV/bB0.net
>329
貴方の言う【初期化】は「プログラム中で変数や配列やオブジェクトに初期値を入れる」という認識で合ってるかな?

一つの考え方として、プログラム書いてる人はその世界の神様みたいなものなので、入れ物(身体)だけじゃなくてその中の値(年齢や身長)や変数名(個人の名前。田中太郎とか)も決めてあげて、そうすると初めて生命が誕生するって考えっす

今後学習を続けていくと「オブジェクト指向のプログラム」も触ることになるだろうから、この考え持っておくと楽になると思うよー!

331:デフォルトの名無しさん
24/12/02 22:39:57.66 4CYBKAzSH.net BE:629052145-2BP(1000)
URLリンク(img.5ch.net)
EchoAPIはJavaScript APIをテストするのに最適で、簡単にシームレスに要求と応答を処理することができるね

332:デフォルトの名無しさん (ワッチョイ 8716-tB0+)
24/12/13 19:18:02.49 FwtXSdC90.net
フォルダ内にある各ファイルに対して処理を実行しているのですが、
処理エラーが発生したとき「のみ」、ログにそのエラーがファイル名を書き出したいです。

以下の書き方だと、各ファイルに対して処理を実行した際に必ずログに記録をするようになっています。
エラーを一時的に溜めておいて、処理終了後に一気に書き出す方法などありますでしょうか?

try (BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(lfp), "UTF-8"))) {
// output start time to a log file
bw.write("Start at : " + LocalDateTime.now());
bw.newLine();

while (i.hasNext()) {
file = i.next();
fullFileName = file.getName();
// 以下色々な処理が続く
bw.write("Finished! The number of converted files : " + cnt);
bw.newLine();
bw.write("----------------------------------------------");
bw.newLine();
} catch (IOException | InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
//process.destroy();
}

333:デフォルトの名無しさん (ワッチョイ bf93-qXyd)
24/12/13 20:39:30.85 6VWVD/bH0.net
>332
ちゃんとソース見てないけど、try catchじゃなくてif文にしてエラーあったら書くように条件分岐させておく。みたいな対応で済みそうだけど、そうもいかない?

334:デフォルトの名無しさん (JP 0Heb-uiwC)
24/12/13 20:58:53.72 3kdcRUf+H.net BE:629052145-2BP(1000)
sssp://img.5ch.net/ico/nida.gif
EchoAPIがVS Codeのワークフローにピッタリで、APIテストの能力がグッとアップした

335:デフォルトの名無しさん
24/12/13 22:14:42.24 JIQBsy3M0.net
>>332
一時的に溜めるのはStringBuilderオブジェクトにappend、それを処理終了後にwriteで書き出す話ですか

336:デフォルトの名無しさん
24/12/14 14:51:28.55 0hr1frRQ0.net
>>335
stringBuilderを使うとかで解決する?

337:デフォルトの名無しさん
24/12/14 18:09:36.15 ID9FLGjJ0.net
各ファイルごとにエラーハンドリングすればいいだけだろw
頼むわ

338:デフォルトの名無しさん
24/12/15 00:42:31.24 C4vujAGg0.net
ありがとうございます。
色々と試してみます。

339:デフォルトの名無しさん
25/02/13 06:49:14.01 Om6+lbsN0.net
JavaでWindowsにUSB接続してるプリンタが
オンかオフか判断する
方法ありますか?

340:デフォルトの名無しさん
25/02/15 15:49:13.36 0R6XXUjE0.net
毎日のべ1000前後のオレ様が誘導したスレを見ないと即レス出来ず負ける愛知ゴキブリ♪

341:1000スレ立てはよ~♪1000スレ立てはよ~♪ぎゃははは♪
25/02/15 15:52:26.99 dUDyoOUx0.net
 
スレリンク(jfoods板)
26やめられない名無しさん 警備員[Lv.3][臭臭臭] 2024/12/26(木) 01:09:37.31SLIP:ワッチョイ 240b:c020:432:58ee:*ID:9zgSUDef0
なんで毎日体を洗っているオレ様が臭いことになるんでちゅか~?      ←糞尿を漏らしてマジレス発狂大号泣♪wwwwwwww

↑埼玉の公衆便所に住む究極悪臭豚賤人糞尿食いゴキブリ梶谷こういちの究極悪臭炸裂きたあああああああ♪っwwwwww
う~~~~っわっ!♪くっさくさくさくっさあああああ~~~~~い♪wwくっっせぇええええ~~~~♪♪wwっwwwwwっ
1000スレ立ててやる!とキモいツラで宣言しておきながら一つもスレを立てられなくなって糞尿を漏らして泣き叫んで敗走した
チンカス負け犬の究極悪臭豚賤人糞尿食いゴキブリ梶谷こういち超絶くっっっっそクッッッッッッソワロタ♪wwwwwwwwっwwwwwwwwwっw
新しいスレまだ~?♪はよ~♪はよ~♪はよ~♪死んだ?♪死んだ?♪死んだの?♪wwwっwww
          ____
        /_ノ  ヽ、_\
 ミ ミ ミ  o゚((●)) ((●))゚o      ミ ミ ミ   <ぎゃあああはははhああはあhfdさkだskふぉ;だ!!!!!!!♪wwwwww
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\   /⌒)⌒)⌒)   
| / / /     |r┬-|    | (⌒)/ / / //       
| :::::::::::(⌒)    | |  |   /  ゝ  :::::::::::/      
|     ノ     | |  |   \  /  )  /
ヽ    /     `ー’´      ヽ /    /w
 |    |   l||l 从人 l||l      l||l 从人 l||l  バンバン!!!!!wwwwwwwwwwwwwwww
 ヽ    -一””””~~``’ー–、   -一”””’ー-、
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

糞雑魚の負け犬究極悪臭豚賤人糞尿食いゴキブリ梶谷こういち=どんぐりネーム「どんぶりプランナー」完全死亡クッソワロタ♪wwwwwwwwww
ぎゃははははは(*^_^*)♪♪♪♪♪🌈🤡🎃☠😂😂😂♪wwww ww wwwwwwwwwwwwwww

342:デフォルトの名無しさん (ワッチョイ 85d6-yMic)
25/02/25 10:44:33.38 cWZH3YtE0.net
Windows10または11で動くWSL2 にUbuntu入れて動かしている環境で、Javaでjava.awt.Frameまたはjavax.swing.JFrameでウィンドウ作った時にタイトルに漢字を使うと文字化けするのだが、同じクラスファイルをそのままWindows環境にコピーしてWindows側のJavaVMで動かすとちゃんと化けずに文字が出てくる。
しかしWSL2ならば必ずそうなるわけではなくて、Windows 11 で同様な環境で同じクラスファイルを動かして文字化けしない環境もある。
化け方は四角に囲った中に Unicode の4桁の16進数が入っている形式。フォントが見つからない時に出るやつだろうと思う。

ということはフォントの設定の問題なんだろうとは思うが、あのフレームのタイトル部分のフォントは一体どこで指定されているのか?また設定ではなくプログラム中での変更は出来ないのか?
フレームのインスタンスに対するsetFont()ではタイトル以外の(飾り付け部分以外の)フォントは変わるのだがタイトル部分は変化がなかった。OSや環境の影響の大きい部分で自由度は低そうなものではあるが、これは変えられないのか?

343:1000スレ立てはよ~♪1000スレ立てはよ~♪ぎゃははは♪ (ワッチョイ 5565-u+d+)
25/02/25 10:54:45.65 So0vVQrV0.net
>>340
         ____
        /      \     ぎゃははははははっははっはははは♪全ての板にスレを立て続ける根性もなく糞尿を漏らして泣きながら敗走した究極悪臭豚賤人糞尿食いゴキブリ超絶くっっっそわろた♪wwwwwwwwwwwwwwwwwwwww
       /  ─    ─\     軽く踏み潰しただけでぎょうっわfじあふぃds;あjfだj(号泣」とキモい悲鳴を上げながら内臓をぶちまけて死亡ざあああああああああああああ♪
     /    ⌒  ⌒  \   超絶クッソよえええええええええええええええええクッソワロタ♪ wwwwwwwwwwwwwwwwwww
     |       ,ノ(、_, )ヽ    |    チンカス負け犬究極悪臭豚賤人糞尿食い埼玉ゴキブリ蟯虫梶谷こういち完全敗北死亡w
      \      トェェェイ   /     チンカス負け犬究極悪臭豚賤人糞尿食い埼玉ゴキブリ蟯虫梶谷こういち完 全 敗 北 死 亡 w
       /   _ ヽニソ,  く     チンカス負け犬究極悪臭豚賤人糞尿食い埼玉ゴキブリ蟯虫梶谷こういち完  全  敗  北  死  亡  w
             チ ン カ ス 負 け 犬 究 極 悪 臭 豚 賤 人 糞 尿 食 い 埼 玉 ゴ キ ブ リ 蟯 虫 梶谷こういち 完 全 敗 北 死 亡 wwwwwwwwwwwwwwwwwww       

              ぎゃははははははははははは(*^_^*)♪♪♪♪♪🌈🤡🎃☠😂😂😂wwwっwwwwwwwwwwwwww ♪wwwwwwww wwww
              ぎゃははははははははははは(*^_^*)♪♪♪♪♪🌈🤡🎃☠😂😂😂wwwっwwwwwwwwwwwwwww ♪wwwwwwww wwww
              ぎゃははははははははははは(*^_^*)♪♪♪♪♪🌈🤡🎃☠😂😂😂wwwっwwwwwwww

344:342
25/03/02 00:09:43.82 KP/DYo3P0.net
誰も答えられないだけでなくその他の質問も全く書かれない、と。
やはり Java はオワコンだったのか?

345:デフォルトの名無しさん
25/03/02 05:19:59.48 pZQH3GvE0.net
このサイトがオワコンなだけや…

346:デフォルトの名無しさん (ワッチョイ 11ba-Emqu)
25/03/05 04:24:47.38 vxnHvU4Q0.net
198 名前:名無しさん@0新周年@転載は禁止[sage] 投稿日:2014/10/31(金) 07:26:18.82 ID:U2kcsiG/0
10年くらい前までは渋谷あるいてたら
うざいほどナンパされてたけど(それこそ10メートルおきくらい)
ここ2、3年はナンパしてくる男がまったくいないね。
センター街の名前もかわったし、
もう渋谷という街自体に活気がないんだろうね。

224 名前:名無しさん@0新周年@転載は禁止[] 投稿日:2014/10/31(金) 07:35:34.34 ID:BlQFTGcw0
>>198
あんたが歳とっただけですよ

347:デフォルトの名無しさん
25/03/05 21:32:43.05 k81bpUEpM.net
40過ぎて今更習ってるんだけど未経験で就職ってできるもんかね?
工場勤務で腰にガタがきてるんだけど、会社入れないんじゃ元も子もない気がして。

348:デフォルトの名無しさん (ワッチョイ 7956-s+rv)
25/03/05 21:55:31.28 LRhSWm980.net
この業界は万年人手不足だから40代でも就職できないことはないと思う
でも過酷だよ?
客先常駐で自分より若い上司に「こんなこともできないのか!給料泥棒!」と毎日なじられる

工場勤務で腰をやられたのはご愁傷さまだけどさ
ここで就職相談するような技術レベルじゃ次はメンタルやられると思う

349:デフォルトの名無しさん
25/03/06 02:21:11.99 Nf9jl2Dv0.net
俺は三十からだけど客先常駐で年下のガキにけなされまくる毎日だわ
だるいけどリモートだからなんとかやれてる
リモートじゃなくなったらきついから転職考えてるけど

350:デフォルトの名無しさん
25/03/06 22:56:32.99 ze+Jls3yM.net
技術レベルも何もwhile分とif文の違いすら分かってないよ
ITに初心者さんいらっしゃい!なんて羽振りいい世界はないんやなぁ

351:デフォルトの名無しさん
25/03/06 23:03:40.50 UsPJ3fOw0.net
徹底攻略Java Silver問題集やってるけど、Javaってどうしてこんなに汚い仕様なのかね?
シコシコしないと気が治まらない

352:デフォルトの名無しさん
25/03/19 09:56:07.02 9FYDUvxH0.net
Java24がリリースされたな

353:デフォルトの名無しさん
25/03/25 07:16:45.44 dhRiGgN20.net
ScannerよりConsoleのほうが使いやすそうに見えるが
なぜかScannerのほうが人気
なぜだろう

354:デフォルトの名無しさん
25/03/26 10:53:43.67 4Lh9WzY80.net
Javaで汚いというならC++やると市ぬぞ

355:デフォルトの名無しさん
25/03/26 18:33:10.12 wBIhDxbR0.net
C++はそれぞれの機能が結果的に成功だったか失敗だったかは別として、思想が明確でそれに対してストレートにアプローチしてるから汚いとは感じないな
その点では同様にTypeScript、Rust、Goあたりは良いと思う
Javaのジェネリクスみたいな中途半端なやっつけ感が残るやつが一番残念に感じる

356:342
25/03/30 07:05:48.87 /Y4eXpap0.net
>>353
Console は入出力がファイルへリダイレクトされていると使えない。
既に取得済みの文字列を入力にすることができない。
そして数値入力に特化した入力がない。

357:デフォルトの名無しさん
25/03/30 15:16:55.67 Hu5DtgL0M.net
最近のJavaって入門書が意味わからん
なんでこうもおかしくなったのか
JavaAppletをホームページに埋め込んだりawtでボタン作ったりとかが入門者には分かりやすいはず
いきなりコレクションが出てきて配列とArrayListの使い分けとか
抽象クラスとインターフェイスとか
入門書ってどんなものですかってCahtGPTに聞いてほしいわ

358:デフォルトの名無しさん
25/03/30 15:31:30.98 Hu5DtgL0M.net
コレクションにもジェネリクス構文とか出るし
こんなん入門書じゃ絶対ない
もっとこうホームページをキラキさせるような昔のJavaの入門書にしてほしい

359:342 (ワッチョイ 7fad-EOa5)
25/03/31 04:44:57.45 V+SeThnI0.net
でも今は JavaApplet なんてプラグインなくなっちゃって使えないじゃん。そんなもん入門書に書いてどうすんの?

360:デフォルトの名無しさん (ワッチョイ 7f02-erZ1)
25/03/31 06:10:53.26 OyYUpUEw0.net
アプレットは見事なまでにJavaScriptに喰われたよな

361:デフォルトの名無しさん
25/03/31 10:17:10.53 NkWcWpUfa.net
JavaAppletを喰ったのはJavaScriptではなくてFlash(Acrobat今どこ)とかじゃね

362:デフォルトの名無しさん
25/03/31 10:18:07.91 NkWcWpUfa.net
そもそも >>357 は Java と JavaScript を混同してないか

363:デフォルトの名無しさん
25/03/31 12:43:19.17 n/mMc5fd0.net
>>362
そうだと思うな。
俺はAndroidアプリを作る時にJavaを使うだけ。

364:デフォルトの名無しさん
25/03/31 14:51:14.55 69eYD1ub0.net
横からだけど>>357が書いてる内容どれもJavaじゃん
どの辺で混同してると思うのか逆に知りたいわ

365:デフォルトの名無しさん
25/04/01 04:55:34.43 25BA+qmMa.net
あかさかれおんはくそ

366:デフォルトの名無しさん
25/04/01 09:54:04.68 sNdNparcM.net
javaはspring boot以外使われてなくないか

367:デフォルトの名無しさん
25/04/04 14:54:05.39 Z+rx1+Qv0.net
イオンのレジでJava使われてる

368:342
25/04/05 16:11:18.27 bpkT9prW0.net
Kotlin もよろしく

369:デフォルトの名無しさん
25/04/26 22:32:49.75 hQdmk7870.net
hosyu

370:デフォルトの名無しさん
25/07/20 23:30:37.05 whhSj4uS0.net
windowsコマンドプロンプトからmainメソッドのargsに複数のファイルパスを渡してまとめてファイル名変更するツールを作っているんですが
一部記号を含んだファイル名だとエラーになってしまいます。
コマンドプロンプトから渡された引数が文字化けしてるんじゃないかと思うんですが引数がSJISで渡される前提で変換する方法って何かありますか?

371:デフォルトの名無しさん
25/07/21 09:11:24.18 fTmNJrhI0.net
>>370
これが参考になるかも?

JavaのUnicode入出力問題を回避する
URLリンク(oss.onl)

372:デフォルトの名無しさん
26/06/26 23:13:07.41 03+bwPi+0.net
GCのSTWって今も結構問題になんの?
現役でチューニングしてるニキいたら教えてほしい

373:デフォルトの名無しさん
26/06/28 07:43:12.51 3zo62MD/0.net
>>370
一部の記号ってなんですか?
エスケープコードじゃないの?

374:デフォルトの名無しさん
26/07/13 03:56:18.33 IOpm0z7x5
バ力市早苗について軍拡の側面から嘘八百を証明してみよう日本を取巻く安全保障云々いうが具体的な話が全然ないだろ
日銀に金刷らせて円の価値薄めて円安飼料含む間接直接輸入物価暴騰させて事実上お前らから強盗した金で自民献金賄賂癒着大企業超絶高額
完全ナマポ達成して軍事費10兆圓にしたわけだが100兆円にしたところでそんな核を持つ国に意味などありはしないのは置いとくとして
noise.web.fC2.Сomでも眺めてりゃ分かりやすいがあの民間もクソもないクソシナ機が自閉隊に米軍基地に首都圏上空にと飛ばしまくってる
あたり何ひとつ警戒心などないことは明らかだわなクソ航空機の力メラは顔識別できるレベルだしSARやらレーダ搭載してたら屋内の様子まで
スキャン可能もちろん陸域飛ばしまくってんだから電波の傍受とか容易た゛し少し前に気球飛ばされて騷いでたか゛四六時中飛ばしてるクソ航空機
によるスパイ能カに比べりゃ屁でもない話で要するに安全保障をダシにした別の意図があると理解できないのはハ゛カだけた゛ってこと
また騙されたと気つ゛いたお前らは暴動を起こすわけだがポリ公と違って山上大先生のように人殺す訓練してる連中なんだから手遅れになるぞ
令和の成田闘争頑張ろう! noise.web.fc2.com

375:デフォルトの名無しさん
26/07/20 14:56:42.23 NYegA4Cf4
例えば「JA9617」は『地球破壊反社会殺人組織アカギヘリコプタ一松岡隆二O3З5217331」だが
クソ航空騷音被害は noisе.web.fc2.com で犯人特定して連絡先確認
クレ―厶電話をすれば國土破壊省が許可してるだのと主張するだろうが騒音まき散らして私権侵害する憲法無視の許可など出してはいない
しかも航空法では付近の建物最上部から高度300M以上が規定されてるが高層ビルだらけの都会て゛は違反た゛らけ
私人も定置場に集団で押しかけて現行犯逮捕できるわけて゛揉み合って死なせたとしても事故だから殺人には問われないし尾行して自宅特定や
法務局で取得した社長住所に襲撃に行ったり我々はそうした人権侵害テロをぶっ潰す社会貢献活動に送金したくて仕方がないわけた゛が
お前らの生活苦も税金で支援までされてる航空燃料によってクソ航空機か゛莫大な温室効果ガスまき散らして気候変動災害連発住民殺害物価暴騰
睡眠妨害免疫力低下病人倍増医療財源逼迫、労働生産性から国際競争力壊滅と日本を貧困化させてるのが原因、諸悪の根源を殲滅しよう!


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch