- 1 名前:デフォルトの名無しさん mailto:sage [2018/06/07(木) 20:17:08.87 ID:N8MsK2gr0.net]
- Java初心者のためのスレッドです。
※前スレ Java入門・初心者質問スレ Part.7 mevius.5ch.net/test/read.cgi/tech/1515549964/ VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
- 501 名前:デフォルトの名無しさん mailto:sage [2018/09/19(水) 05:05:36.27 ID:/Yn8C7350.net]
- try {
thrd.sleep(1000); } catch(InterruptedException e) { } 例外が起こっても、catch が空文だから、例外を処理していない。 これは例外の握りつぶしと言って、やってはいけない アプリを終了させるなど、何かエラー処理を書かないといけない 何も書かないと、エラーが起こっているのに、 アプリが存在し続ける、または動き続ける
- 502 名前:デフォルトの名無しさん mailto:sage [2018/09/19(水) 07:32:04.78 ID:9j05f62H0.net]
- レスありがとうございます
>>478 使い方間違ってるかもしれませんがなんとかそれで行けました この辺を自分で解決出来ないとだめですね 実はぐぐりまくってる時にpaintComponentは怪しいと思って試して見たんですがあと一歩及んでなかったです >>479 修正しました すっきり入門読み終わった段階で作った初めてのプログラムですが まだまだ知識足りてませんね import文抜きで修正済貼っておきます ↓
- 503 名前:デフォルトの名無しさん mailto:sage [2018/09/19(水) 07:32:22.29 ID:9j05f62H0.net]
- public class myClock extends JFrame implements Runnable {
static myClock cl = new myClock(); static Thread thrd = new Thread(cl); public static void main(String[] args) { cl.setVisible(true); thrd.start(); } public void run() { while(true) { repaint(); try { thrd.sleep(1000); } catch(InterruptedException e) { e.printStackTrace(); } } } class GPanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponent(g); g.drawString("test", 80, 40); } } myClock() { setSize(240, 70); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); add(new GPanel(), BorderLayout.CENTER); } }
- 504 名前:デフォルトの名無しさん mailto:sage [2018/09/19(水) 07:48:39.26 ID:9j05f62H0.net]
- GPanelクラスが中にはいっちゃってました
コンストラクタの下、外に出しておきました
- 505 名前:デフォルトの名無しさん mailto:sage [2018/09/19(水) 21:31:45.37 ID:PT8Q1qAA0.net]
- しゅみましぇん初心者なんですが開発環境でエクリプスってのインストールしたらJDKやJREってのは不要なんですか?教えてエロい人
- 506 名前:デフォルトの名無しさん mailto:sage [2018/09/19(水) 21:41:20.74 ID:b6dng2VDa.net]
- 必要
今月で無償のJDKはサポート終了するからオラクルに金払ってJDK11買ってね
- 507 名前:デフォルトの名無しさん mailto:sage [2018/09/19(水) 21:48:18.24 ID:PT8Q1qAA0.net]
- ふぇ!?無料と有料両方あるんじゃないんでしゅか?
つーかエクリプスダウンロードしゅごい時間かかるんでしゅね
- 508 名前:デフォルトの名無しさん [2018/09/19(水) 21:49:12.23 ID:zcXFtBV7a.net]
- そういやこれまでeclipseで必要か否かに関わらず無条件にJDKインストールしてたからeclipseで必要かどうかなんて考えた事もなかったな。
- 509 名前:デフォルトの名無しさん mailto:sage [2018/09/19(水) 22:00:54.62 ID:8oznxs6p0.net]
- この前プログラミングスクールの中の人になんでいまだにエクリプスなんて使わせるのか聞いたんだけど、
単純に一線についていけなくなったロートルを講師として安く雇うから、教える側がエクリプスしか使えないらしい
- 510 名前:デフォルトの名無しさん mailto:sage [2018/09/19(水) 22:20:31.29 ID:/Yn8C7350.net]
- >>481
すべての行に、print 1, print 2 ... という感じで、print 文を入れて、 どこまで
- 511 名前:実行されているのか、確かめる
それか、デバッガーで1行ずつ実行して確かめる まず、ここまで実行されて、ここは実行されていないという、地点を探す [] - [ここ壊れてます]
- 512 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 07:09:25.66 ID:0vHOtJkY0.net]
- C#ならVisualStudio1択ですけどjavaはEclipse1択では無いんですか?
- 513 名前:デフォルトの名無しさん [2018/09/20(木) 09:32:23.34 ID:cMPVhU9ia.net]
- >>489
JetBrain の IntelliJ IDEA ってのもあるよ。
- 514 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 10:57:50.23 ID:9tRwSzt9d.net]
- ヒープのサイズとかって、起動用のシェルスクリプトとかでコマンドラインに並べてますが、
Javaのソース中で設定できませんか Javaソース以外に、起動用のシェルスクリプトも管理対象資材にする必要があるのを なんとかならないかなと思ってます
- 515 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 11:01:25.68 ID:T35mVtQna.net]
- >>489
Eclipseはもう色々限界でどんどんシュリンクしてる。 今はIntelliJ使う人が多いんじゃないかな。 Web開発しないなら無料版で大丈夫だし、仮に有料版買ったとしても糞みたいなプラグインの依存関係管理とかが消えるだけでも十分価値あるし。
- 516 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 11:15:32.57 ID:5eDdLMhsM.net]
- Javaドカはeclipseだよ
膨大な手順書の更新とかライセンス契約とか申請とか面倒臭すぎるからな どうせコピペ仕事しかしないくせにPGの好みなんかどうでもいい
- 517 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 11:38:33.59 ID:k0r/9zN1M.net]
- >>492
どこ情報よそれ
- 518 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 15:04:27.07 ID:qPy/9IGfd.net]
- b = a++;
b = ++a; の違いのような問題がbronzeでの出題頻度が高いということなんですけど、実際こういう書き方はよく使われるんでしょうか。 どうもややこしいので、もっと分かりやすく書けないものかと思うんですが
- 519 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 15:34:33.29 ID:5eDdLMhsM.net]
- >>495
俺がレビュワーならPGかそんな糞コード書いてきやがったら書き直させる
- 520 名前:デフォルトの名無しさん [2018/09/20(木) 16:11:19.30 ID:TeQNOAP0a.net]
- >>495
使わない。何故ならややこしくてバグの元になるから。
- 521 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 16:34:32.97 ID:qPy/9IGfd.net]
- やはりそうなんですね
わざわざ条件式のなかで評価をさせたりするのも引っかけ問題的な狙いなんでしょうか… まあ書かれてるのを読み取る訓練にはなるんでしょうかね
- 522 名前:デフォルトの名無しさん [2018/09/20(木) 17:40:39.49 ID:TeQNOAP0a.net]
- 引っ掻けというか、使わなくても読んでわかる必要はあるからなあ。
- 523 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 18:24:32.51 ID:QL0PNP4W0.net]
- さすがにその程度でややこしいってのは問題あると思うぞ
- 524 名前:デフォルトの名無しさん [2018/09/20(木) 18:48:03.03 ID:TeQNOAP0a.net]
- ま、初心者には難解に見えるのだろう。
やがてわかるのだが使いたくないものになる。
- 525 名前:デフォルトの名無しさん mailto:sage [2018/09/20(木) 20:28:03.45 ID:y8qM5dc20.net]
- 変数に再代入をする言語では別に普通の書き方。
- 526 名前:デフォルトの名無しさん mailto:sage [2018/09/21(金) 00:53:31.57 ID:m8DL5ZJ40.net]
- Ruby では、++, -- 演算子はない。
前置・後置で、意味が違うから、ややこしい 自己代入だけ a += 1 a -= 1
- 527 名前:デフォルトの名無しさん mailto:sage [2018/09/21(金) 05:57:07.43 ID:U/90uWFm0.net]
- 難しいとは思わんけど、>>495みたいなコードかいてたら直せって言うな、俺も
- 528 名前:デフォルトの名無しさん mailto:sage [2018/09/21(金) 12:39:21.43 ID:rhYAEPMQd.net]
- for (i=0; i<10; i+=1){}
みたいに書くんかな
- 529 名前:デフォルトの名無しさん [2018/09/21(金) 14:27:23.40 ID:isbUNhMla.net]
- >>505
それは ++ で良いのでは? 他の変数に代入もしてないし、ポインタで括弧のありなしで違う動きになるわけでもないし。
- 530 名前:デフォルトの名無しさん [2018/09/21(金) 14:28:07.34 ID:isbUNhMla.net]
- すまん。ここJavaスレだったね。ポインタ計算はないね。
- 531 名前:デフォルトの名無しさん [2018/09/21(金) 16:23:14.99 ID:9Uudce490.net]
- >>495
- 532 名前:そういう使い方はしないけど、引数では使うこともある。
たとえば、JDBCとか。 [] - [ここ壊れてます]
- 533 名前:デフォルトの名無しさん mailto:sage [2018/09/21(金) 17:19:21.04 .net]
- 98....77...120...20
ある問題がわからないのですが 上の文字列のピリオドを 削除して 残った。 98 77 120 20を それぞれ100以下かどうか調べる方法 ヒントでもいいので下さい。 m(._.)m
- 534 名前:デフォルトの名無しさん mailto:sage [2018/09/21(金) 17:29:20.71 ID:QS43/Izx0.net]
- split だな
- 535 名前:デフォルトの名無しさん mailto:sage [2018/09/21(金) 19:56:01.32 .net]
- ありがとうございます
問題はまだ先がありますが 勢いで行けそうです。
- 536 名前:デフォルトの名無しさん mailto:sage [2018/09/21(金) 23:40:27.64 ID:m8DL5ZJ40.net]
- 98....77...120...20
まず、連続するドットを、1つのドットに変換する。 98.77.120.20 ドットで、split
- 537 名前:デフォルトの名無しさん mailto:sage [2018/09/22(土) 03:00:12.86 ID:ezjvT9yw0.net]
- Stream 使うとこんなの出来るんだよね。
https://paiza.io/projects/SColW878T96hU9szdaatFg
- 538 名前:デフォルトの名無しさん mailto:sage [2018/09/22(土) 03:13:39.53 ID:ezjvT9yw0.net]
- Kotlin でも似たような感じにできる。
https://paiza.io/projects/3EAqz6-TjpyndK7O8Ly8xg
- 539 名前:デフォルトの名無しさん [2018/09/22(土) 10:45:54.03 ID:Mt4kWzpZ0.net]
- KotlinのString.splitは引数Stringを受け付けないのか。
Javaの方はPatternを受け付けないし。 どっちもオーバーロードで済む話だと思うのに。 無駄にメソッドの数を増やしたくないとかあるのかな。
- 540 名前:デフォルトの名無しさん [2018/09/22(土) 16:47:30.75 ID:iewBY6fOa.net]
- jbossのEJBってのが全然わかりません。
- 541 名前:デフォルトの名無しさん [2018/09/22(土) 16:55:17.83 ID:iewBY6fOa.net]
- Tomcatにちょっと毛が生えたのがEJBなんだろうな。
- 542 名前:デフォルトの名無しさん [2018/09/22(土) 17:28:31.88 ID:iewBY6fOa.net]
- Spring FrameWorkとEJB使ったらどんなイメージなんだ?
- 543 名前:デフォルトの名無しさん [2018/09/22(土) 18:18:39.84 ID:ezjvT9yw0.net]
- >>515
KotlinのString#split()は引数がStringのやつとRegexのやつがあって、ただの文字列の一致で分割したい場合はStringのやつを使い正規表現のパターンとの一致で分割したい場合はRegexの方を使う。
- 544 名前:デフォルトの名無しさん [2018/09/22(土) 18:32:14.34 ID:ezjvT9yw0.net]
- Charのやつもあった。
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/split.html しかしJavaのやつを拡張してあって引数が多いのだがデフォルト値がセットされているので呼び出し時の記述に全ての引数は必要ない。 今回上のソースで使用したRegexを受け付けるsplitももう一つlimitが引数として存在しているがデフォルトのままで良いので呼び出す所では省略している。
- 545 名前:デフォルトの名無しさん mailto:sage [2018/09/22(土) 19:57:13.70 ID:UaEFgueIF.net]
- 元ファイルをgzip形式で圧縮したファイルを、更にzipで複数個アーカイブしたファイルを扱ってます
今はzipファイルを全て展開→展開された圧縮ファイルを一つずつgzipで伸長、として処理してるのですが 扱いづらいので改良したいです zipファイルの全ファイルの内容をbyte[][]に入れるメソッドとか、gzip+zipなアーカイブを 展開してリストにいれてくれるメソッドとか、ありませんか?
- 546 名前:デフォルトの名無しさん [2018/09/22(土) 20:02:32.77 ID:ns5EK8b00.net]
- 誰も答えいる奴いないな、下らんスレだ。
- 547 名前:デフォルトの名無しさん [2018/09/22(土) 20:04:45.28 ID:PGp2AKzL0.net]
- そんなもんシェルで書いたら一瞬で終わるからな
いちいち手間かけてjavaで書く必要性がまずない
- 548 名前:デフォルトの名無しさん mailto:sage [2018/09/22(土) 20:28:28.82 ID:ffP877J7M.net]
- LocalDateTimeクラス使ってAPIリファレンスの読み方学んでるんだけど、5ヶ月後をint型で出すには
LocalDateTime.now()
- 549 名前:;で現在月時刻を取得
.getMonth();でMonth型に変換 .plus(5).getValue();でInt型に変換 LocalDateTime.of();で代入 って手順しかないですよね? getMonthValue() + 5では12月から1月に以降してくれなくて驚き桃の木でした。 [] - [ここ壊れてます]
- 550 名前:デフォルトの名無しさん [2018/09/22(土) 20:42:31.51 ID:J+cgHaTV0.net]
- >>524
LocalDateTime.now().plusMonths(5).getMonth().getValue()
- 551 名前:デフォルトの名無しさん [2018/09/22(土) 20:44:59.08 ID:PGp2AKzL0.net]
- https://ideone.com/T6k33r
コレで普通に5か月後になる LocalDateTime local_date_time_5 = LocalDateTime.now(ZoneId.of("Asia/Tokyo")).plusMonths(5);
- 552 名前:デフォルトの名無しさん mailto:sage [2018/09/22(土) 21:10:45.88 ID:PIBZ6Tp/0.net]
- >>526
そんな簡単にできたのね… というか上の方法だと年が変わってくれないか。 ありがとうございます
- 553 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 22:25:30.46 ID:mjd+cxSud.net]
- 参照型のキャスト変換とかのあたりめんどくさい……
頭がこんがらがる
- 554 名前:デフォルトの名無しさん mailto:sage [2018/09/24(月) 23:00:37.68 .net]
- パイザのcランク問題で挫折しそう。
- 555 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 17:00:11.67 ID:RXd3mBE5d.net]
- ZipInputStreamでzipファイルを展開した場合等、複数のファイルを扱う際のclose()の仕方についてどうするとよいか教えてください。
以下の様なソースを作ってます。zipファイルの内容物を展開していくものです。 ZipInputStream zis = null; FileOutputStream fos = null; try { zis = new ZipInputStream(new FileInputStream(zipFileName)); // <- for (ZipEntry entry = zis.getNextEntry(); entry != null; entry = zis.getNextEntry()){ extFileName = entry.getName(); fos = new FileOutputStream(extFileName); // <- while ((len = zis.read(zbuff)) != -1){ fos.write(zbuff, 0, len); } } } catch (IOException e) { e.printStackTrace(); } finally { try { zis.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } このようにソース中で複数のファイルへアクセスする場合、そのclose()はfinally句中でまとめてcloseする書き方でよいのでしょうか。 それとも、上記例でのfosをnewする時点でfos用のtry句を設け、fosのExceptionはそちらで処理すべきでしょうか。 fosのストリーム作成時にIOExceptionが発生したとき、finally句内のfos.close()で更に例外が発生しそうですが それは仕方ないとすべきか、それともファイルごとにIOExceptionを処理するべきかを知りたいです。
- 556 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 17:16:21.33 ID:Mw8jC0Zda.net]
- 一般論だけど俺だったらファイルごとのループ内でtryブロック書くかな。
その方がエラーが起きた時の後始末(例えばエラーが起きたファイルのリストを表示するとか)がやりやすいし、 finallyの中にさらにtryを書くとコードの見通しが悪いから。 まあ要件次第ではある。
- 557 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 18:59:14.57 ID:tj3tpCzGd.net]
- 531と同意見
あと try-with-resourcesでググると幸せになれるぞ open/close理解したいならゴメンだが
- 558 名前:デフォルトの名無しさん mailto:sage [2018/09/25(火) 20:01:10.13 ID:RXd3mBE5d.net]
- >>531
>>532 意見ありがとうございます 個別にtryする方向で見直そうと思います try-with-resourceは良さそうですが、tryするタイミングが違うので、どう使えるかな?と思いつつですが、こちらも調べて考えます
- 559 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 18:42:57.71 .net]
- すいません、初歩的な質問なんですが
自分の期待では下のコードで ああああ あああ ああ あ となるつもりなんですが どうして ああああ ああああ ああああ ああああ ってなってちゃうんでしょうか? 教えて下さい。 for( int mb = 0 ; mb < 5 ; mb++){ for ( int mc = 1 ; mc < 5 ; mc++){ System.out.print("
- 560 名前:");
} System.out.println("") }; } [] - [ここ壊れてます]
- 561 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 18:45:49.63 .net]
- 訂正です。
for( int mb = 0 ; mb < 5 ; mb++){ for ( int mc = 1 ; mc < 5 ; mc++){ System.out.print("あ"); } System.out.println("") }
- 562 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 18:51:32.43 ID:749GKFIC0.net]
- >>535
毎回mcが1〜4まで繰り返すから ヒントは mc = 1なら「ああああ」が4回になる mc = 2なら「あああ」が4回になる
- 563 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:03:07.25 .net]
- そうか。mc++があるから
mcが1足されてると思ってましたが 毎回、mc=0になってるんですね。 ありがとうございます。
- 564 名前:デフォルトの名無しさん [2018/09/26(水) 19:08:14.30 ID:MrbR9bENa.net]
- >>534
内側のループは毎回ループする回数が変わる必要があるよな。 最初は4回、2回目はは3回、という具合にループ回数が減っていく必要がある。 ところが今のそのプログラムだと毎回必ず4回ループになる。 これをなんとかして最初は4回、次は3回と言う具合に変化させるようにする。 もうなんとなくわかると思うが、例えば内側のループのforの条件部分を mc < 5 ではなく mc < (5 - mb) にするとできる。 他の方法でもできるが、とにかくループ回数が同じように減りさえすれば良い。
- 565 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:10:21.86 .net]
- ありがとうございます!
なんとなく見えてきました がんばってみます!
- 566 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:16:18.14 .net]
- うまくいきました
ありがとうございました! センスがあったらアドバイスなくても 自分で気がつくんだろうな・・・・
- 567 名前:デフォルトの名無しさん [2018/09/26(水) 19:35:25.46 ID:HSqf+3eD0.net]
- 7以降なら、zip扱う時はnio.FileSystem使えばラク。
6以前なら、apacheからソースとってきてそれパクれば良いw
- 568 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:42:17.68 ID:MMLyhqjfd.net]
- ファイルの内容を読み、byte[]のListで返すメソッドcreateFListを作ったのですが、
戻ってきたリストの中身を順次見ていくと、最後にリストに入れたファイルBの内容しか表示されません。 FileInputStreamで得た結果ではなく、ただのbyte[]の配列をaddすると、期待通り順次内容を参照できてます。 ファイルの内容をListに入れる方法を教えてください。 public static void main(String[] args) { List<byte[]> fList = new ArrayList<byte[]>(); fList = createFList(); for (Iterator<byte[]> iterator = fList.iterator(); iterator.hasNext();){ byte[] bw = iterator.next(); System.out.printf("%c%c%c\n", bw[0], bw[1], bw[2]); // /ファイルBの先頭3文字が2回表示される } } private static List<byte[]> createFList(){ List<byte[]> fList = new ArrayList<byte[]>(); FileInputStream fis = null; byte[] fbyte = new byte[1024]; try { fis = new FileInputStream("ファイルA"); fis.read(fbyte); fList.add(fbyte); // ファイルAの内容をリストに追加 fis.close(); fis = new FileInputStream("ファイルB"); fis.read(fbyte); fList.add(fbyte); // ファイルBの内容をリストに追加 fis.close(); } catch (Exception e){ e.printStackTrace(); } return fList; }
- 569 名前:デフォルトの名無しさん mailto:sage [2018/09/26(水) 19:46:59.75 ID:zkJaWWrba.net]
- 全部間違ってる
悪いけどモノ作るレベルじゃないからまずはもうちょっと我慢して入門書を読み進めなさい
- 570 名前:デフォルトの名無しさん [2018/09/26(水) 20:52:07.36 ID:MrbR9bENa.net]
- >>542
fbyte は同じやつ使い回してるからだよ。ファイルごとにnewして作らないと同じ所に上書きされてしまうのでダメ。 それとmain()の最初の new ArrayList<byte[]>() は無駄だ。なぜならその直後に fList = createFList() をしていて元の fList への参照は捨てられてしまうからだ。
- 571 名前:デフォルトの名無しさん mailto:sage [2018/09/28(金) 14:58:57.32 ID:61hLEuChM.net]
- List Map覚えたての雑魚です
"あ"〜"お"、"か"〜"こ"...を追加した別々のArrayList "あ行"〜"ん行"を追加したArrayList を作る HashMapで関連付ける あ行キーを指定したら"あ"〜"お"が取得される、というプログラム組もうとしたんだけど、 List<String> aiueo = new ArrayList<>(); List<String> kaiueo = new ArrayList<>(); List<String> lineA_N = new ArrayList<>(); Map<List, List> map = new HashMap<>(); aiueo.add("あ"); ... aiueo.add("お"); kaiueo.add("か"); ... kaiueo.add("こ"); lineA_N.add("あ行"); ... lineA_N.add ("ん行"); map.put(lineA_N.subList(0, 1), aiueo); map.put(lineA_N.subList(1, 2), kaiueo); のようにsubList(i, i)を使って関連付ける以外の方法が浮かばなかったのですが、もっと綺麗な方法があったりしますか?
- 572 名前:デフォルトの名無しさん [2018/09/28(金) 16:19:23.91 ID:z3tO4nEA0.net]
- >>545
MapのキーはStringでいんじゃない? こんな感じで https://paiza.io/projects/AcMfYc6_bvOdXfOdBiBSrQ
- 573 名前:デフォルトの名無しさん [2018/09/28(金) 16:50:58.08 ID:z3tO4nEA0.net]
- >>542
配列は参照型だから同じ配列を参照しちゃってる、コピっちゃえばいいよ https://paiza.io/projects/mppnngK-fgMr3ACUzzLRtA
- 574 名前:デフォルトの名無しさん [2018/09/28(金) 17:16:37.68 ID:z3tO4nEA0.net]
- >>542
こういう書き方もできるよ https://paiza.io/projects/IZkDli6_BuBHswAMbIqbqg?language=java
- 575 名前:デフォルトの名無しさん [2018/09/28(金) 17:24:29.50 ID:JZTmLHqA0.net]
- コピるより、別変数にするか再初期化する方がええやろ。
- 576 名前:デフォルトの名無しさん [2018/09/28(金) 17:36:33.22 ID:JZTmLHqA0.net]
- ごめん。勘違いしてた。
- 577 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 05:43:52.29 ID:q2F+AH0R0.net]
- >>545
こんなのはどうだ? https://paiza.io/projects/xdk9_ijSbZsQlqZYdZbVDg
- 578 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 08:09:09.74 ID:uDDRPkb/M.net]
- >>546
>>551 String型でまとめる手もあるのですね ただ、後で追加していきたい、という場合はListにした方が扱いやすいですよね?
- 579 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 11:08:11.08 ID:UEYQCClq0.net]
- おしえて下さい
String line ="1 2 3 4 g10 6 7"; String[] list = line.split(" |g10"); スペースとg10でlineを分割して配列に入れて 1 2 3 4 6 7 にしたいのですが 1 2 3 4 6 7 みたいに 4と6の間に空白の要素が入ってしまいます。 どうすれば 1 2 3 4 6 7 に出来るか教えて下さい。
- 580 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 11:10:01.56 .net]
- すいません訂正です
String line ="1 2 3 4 g10 6 7"; String[] list = line.split(" |g10"); スペースとg10でlineを分割して配列に入れて 1 2 3 4 6 7 にしたいのですが 1 2 3 4 空白要素 6 7 みたいに 4と6の間に空白の要素が入ってしまいます。 どうすれば 1 2 3 4 6 7 に出来るか教えて下さい。
- 581 名前:デフォルトの名無しさん [2018/09/29(土) 11:24:17.71 ID:JVLIweBX0.net]
- >>552
マップのキーは不変にするのがセオリーだよ マップに存在するキーを変えちゃうとハッシュ値とかイコールの結果が 変わっちゃうからマップの動作は保証されないっす キーをコレクションにする必要があるケースってどんなケース?
- 582 名前:デフォルトの名無しさん [2018/09/29(土) 11:32:34.91 ID:JVLIweBX0.net]
- >>554
できた! String[] list = line.split(" g10 | ");
- 583 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 11:36:49.65 .net]
- >>556
ありがとうございます! 答えを聞けば あーそういう事か・・・ て感じですね、
- 584 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 16:05:20.80 ID:uDDRPkb/M.net]
- >>555
ほーそうなんですね、勉強になりました 例えばパッケージとクラス、クラスとコンストラクタ、クラスとメソッドでMap作るとしたら、それぞれをListでまとめた方が管理しやすそうだなぁと。
- 585 名前:デフォルトの名無しさん [2018/09/29(土) 17:00:45.25 ID:JVLIweBX0.net]
- >>558
パッケージとクラスは 1つのパッケージに複数のクラスが存在するっって 関係だからキーをリストにしたい理由がよくわからない こういうキーのリストが欲しいわけじゃなく? https://paiza.io/projects/XAUg69Mv_3KueQ9s626nQA?language=java
- 586 名前:デフォルトの名無しさん mailto:sage [2018/09/29(土) 23:05:55.82 ID:uDDRPkb/M.net]
- >>559
パッケージをListにする必要はないと思いますが、 パッケージjava.utilとクラス一覧 クラスjava.util.Dateとメソッド一覧 …書いてたら確かにキーはListにする必要なかった。 ありがとうございます。
- 587 名前:デフォルトの名無しさん [2018/09/30(日) 00:37:07.97 ID:KPqVv5wd0.net]
- >>554
こんなのでもできる。これの場合は空白は1文字以上なら何文字でも良い。 String[] list = line.split("\\s+(g10\\s+)?"); ま、正規表現のパターンをどうするかの問題だな。
- 588 名前:デフォルトの名無しさん mailto:sage [2018/09/30(日) 21:24:58.06 ID:OqFePz/nd.net]
- わかんねー。
難しい
- 589 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 11:44:20.66 ID:HXCGmwtoM.net]
- すっきりシリーズ実践編7章の練習問題なのですが、突然showMemory();というのが出てきて入力してもエラーになります。
ググっても出てこないのですが、これはいったいなんですか?
- 590 名前:デフォルトの名無しさん [2018/10/01(月) 13:41:26.81 ID:uzbdAfRPM.net]
- >>563
ググってだめなら なぜハゲらないんだ?
- 591 名前:デフォルトの名無しさん mailto:sage [2018/10/01(月) 17:20:14.70 ID:0G+l/MVn0.net]
- >>563
著者か出版社にメールしろ
- 592 名前:デフォルトの名無しさん mailto:sage [2018/10/02(火) 18:03:42.82 ID:hoDCY76ca.net]
- >>563
なんですかと言われてもその本のどこかに書いてあると思う
- 593 名前:デフォルトの名無しさん [2018/10/03(水) 11:00:45.93 ID:gJy1D1hJ0.net]
- >>521
Linux でのやり方 zip形式の、archive ファイルを解凍する unzip archive.zip gunzipコマンドは、gzip形式とcompress形式の、圧縮ファイルを解凍する。 -r で、そのディレクトリ内の、すべての圧縮ファイルを解凍する gunzip -r ディレクトリ名
- 594 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 11:57:09.38 ID:gJy1D1hJ0.net]
- >>563
意味のわからない練習問題なんか、無視すれば? 時間の無駄
- 595 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 14:57:43.46 ID:9+VVYKLPd.net]
- 難しい
- 596 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 15:53:09.08 ID:daSHmcx9M.net]
- クラス分割せず変数に代入してってやつしかできない
複数クラスに分けて引数渡してってやつのやり方がわからないよママン 引数がない場合は◯◯を表示するプログラムを作りなさいとかいう練習問題を出されてるんですが 意味がよくわかりません 引数なかったらコンパイルできないじゃないですか
- 597 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:00:58.28 ID:daSHmcx9M.net]
- よくわかんないけどsetうんたらとかgetうんたらを使えばいいの?
- 598 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:05:11.87 ID:K7uCuHqGM.net]
- >>570
何言ってるのかわかんないから問題全文転載して
- 599 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:16:07.98 ID:daSHmcx9M.net]
- ◯◯日後の日付と曜日を表示しましょう
引数に◯◯日後の◯◯を設定その日付y/M/dと曜日を表示 100日後なら100を受け渡し? 引数がない場合はシステム日付を出してくださいっての 俺もよくわかってない int型の変数Xに100を代入して 100日後は2019/01/11/金です と表示するだけなら みたいなやり方でクラスが1個しかないようなプログラムなら本を参照してやっとこさ できたんだけど 引数のことが全然わからないので困ってます
- 600 名前:デフォルトの名無しさん mailto:sage [2018/10/03(水) 16:21:17.36 ID:9+VVYKLPd.net]
- >>573
問題ってどこで もらってるの?
|

|