トップページ⇒tech
1002コメント343KB

Java入門・初心者質問スレ [無断転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2016/05/12(木) 05:18:33.40ID:nzHoBPh8
Java初心者のためのスレッドです。
0334デフォルトの名無しさん2016/06/30(木) 01:50:31.78ID:Apg59XEJ
>>333
そうじゃなくてどういうマシン語にするかだよ。

本家を基準にしてるのかな。
0335デフォルトの名無しさん2016/06/30(木) 01:56:47.21ID:nuMRfLhn
どういうって、そんなのCPUによってどういうのが効率良いかで変わるだろう。
0336デフォルトの名無しさん2016/06/30(木) 02:01:44.97ID:zGuy18cm
昔の業務用なんて言語仕様に完璧なコンパイラがばかりじゃ無かった
0337デフォルトの名無しさん2016/06/30(木) 02:10:13.73ID:Z6gb9kCv
無かったね
0338デフォルトの名無しさん2016/06/30(木) 08:43:46.47ID:bSccWkK0
>>331-332
構文・意味解析なら規格がある

バイナリ生成に関しては無い
リンク時のABIでデファクトと互換性をもたせるかどうかという程度

プリプロセッサも、う〜ん…
0339デフォルトの名無しさん2016/06/30(木) 09:13:00.96ID:Apg59XEJ
そうならJavaでもCでもどういうマシン語はくか不明ってことになるな。

だからこういうマシン語になるんだみたいな話はやっぱりしない方がいいってことだな。
0340デフォルトの名無しさん2016/06/30(木) 15:43:58.54ID:oYnfb6yX
だって色々なCPUがあるんだもん。決められないよ。
0341デフォルトの名無しさん2016/06/30(木) 16:16:42.40ID:8IMpbPEW
Javaは仮想マシン用のコードをはくべ?
0342デフォルトの名無しさん2016/06/30(木) 20:24:54.31ID:rMlxImT8
仮想マシンが未来永劫同じままという保証はない。
普通のCPUが機能追加されアップグレードすることがあるように今後言語の拡張に併せて仮想マシンが拡張される可能性はある。
0343デフォルトの名無しさん2016/06/30(木) 20:32:44.32ID:/XySBwDr
仮想マシン用のコードを直接理解するCPU作ればいいのにね。
最速になるんじゃないの?
0344デフォルトの名無しさん2016/06/30(木) 20:56:41.49ID:bMW7pQBg
昔JavaOSというのがあってな……
0345デフォルトの名無しさん2016/07/01(金) 01:03:59.82ID:p6Mcs4OD
おじいちゃん、昔っていつ?
0346デフォルトの名無しさん2016/07/01(金) 01:15:34.33ID:ZThLUTOM
お前そればっかな
0347デフォルトの名無しさん2016/07/01(金) 02:00:44.25ID:nN7ID4Tm
>>324
コメントだから、文字コードを指定しなくても、日本語を使っても、大丈夫と過信したのかも

日本語は3バイト文字になって、次の改行が1文字だと、合わせて4バイトになる

それを、2バイトずつ処理すると、割り切れるから、
改行が消えて、文が続き、誤動作する

基本的に開発では、日本語を使ったらダメ。
外人は日本語でテストしていないから
0348デフォルトの名無しさん2016/07/01(金) 02:45:05.61ID:fBj5CWQI
日本語が3バイトとは限らんよな。UTF-8 だと3バイトだが、しかしUTF-8なら上位ビット見れば何バイトなのか分かる。
0349デフォルトの名無しさん2016/07/01(金) 02:46:17.67ID:fBj5CWQI
あ、ごめん。UTF-8だと日本語は1文字3バイトなのが多いだけで3バイトとも限らんな。
0350デフォルトの名無しさん2016/07/01(金) 06:02:54.46ID:nN7ID4Tm
どうせコメントで削除されるから、UTF-8 にしなくても良いだろうと、

元の文字コードのまま、コンパイルしたのかも
0351デフォルトの名無しさん2016/07/01(金) 10:26:35.32ID:CKWFVnx8
>>343
それってもはやJavaしか動かないOS
0352デフォルトの名無しさん2016/07/01(金) 10:29:32.19ID:CKWFVnx8
Java自体はUTF-8ではなくて、UTF-16だろ。
0353デフォルトの名無しさん2016/07/01(金) 11:53:13.46ID:yW2x5Hx7
そういや Java CPU を作るって昔 Sun が言ってたなあ。
なんで止めちゃったんだっけ?儲かりそうにないから?
0354デフォルトの名無しさん2016/07/01(金) 11:54:37.10ID:yW2x5Hx7
>>352
そう。

そしてサロゲートペアに悩まされると。
0355デフォルトの名無しさん2016/07/01(金) 12:03:34.96ID:CKWFVnx8
>>353
もしそんな特化したハードウェアを作ってたら、すぐサンマイクロシステムズは破綻しただろうな。

そんなにお馬鹿ではなかったようだけど。

そもそもそんな変なことを言うのはサンの一部の馬鹿だろ。

いまのハードウェアは仮想化してマルチOSか、パソコンの延長線上のもの。

現在だとx86、x64系に勝つハードウェアを作ってシェアが獲得できるわけがない。

オラクル社は現実的なのでこういう無駄な金はかけない。
0356デフォルトの名無しさん2016/07/01(金) 12:04:37.49ID:Jlx4pT85
Javaを担いでたIBMが嫌がったんじゃないの
0357デフォルトの名無しさん2016/07/01(金) 12:10:38.39ID:CKWFVnx8
>>354
Javaを作った当時はUTF-16の方が良いと思ったんだろうけど、結果はUTF-8を標準する方向に動いてしまった。

もともと日本等の2バイト文字圏では16は漢字が2バイトでは収まらないので不都合だと当初から言われていたが、やっぱりダメでUTF-8がスタンダードになってる。
0358デフォルトの名無しさん2016/07/01(金) 12:28:25.84ID:U95fC87K
>>342
Javaが登場してから8までに追加されたオペコードの数を知ってるかい?
JVMで動く言語(GroovyやScala)のために追加されたinvokedynamicだけしか拡張されてない。
オペコードの追加は今後もほとんど行われないでと思うよ

>>343
https://ja.wikipedia.org/wiki/ARM%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3#Jazelle
オペコードを実行する石はARM以外にもあるけど代表例として
0359デフォルトの名無しさん2016/07/01(金) 13:28:28.65ID:yW2x5Hx7
>>357
内部がUTF-16に都合がいいようにcharが16ビットになってるだけだよ。内部的にはUTF-8は扱いづらいから使われない。
しかしUnicode自体が16ビットで収まらなくなった。
0360デフォルトの名無しさん2016/07/01(金) 13:30:43.02ID:yW2x5Hx7
>>355
Sunは元々ワークステーションやサーバに特化したCPU作っていたと思うが。
まあ、後半はPCサーバに押されていたわけだが。
0361デフォルトの名無しさん2016/07/01(金) 13:32:26.48ID:CKWFVnx8
>>359
SJISとか2バイト文字圏の文字コードと対応しやすいからでしょ。

Windowsだって内部がUTF-16なのはSJIS等に引っ張られてるからだと思うしね。
0362デフォルトの名無しさん2016/07/01(金) 13:35:07.54ID:CKWFVnx8
>>360
SPARCとJavaはほとんど関係ないんじゃない?

Windows、Linuxに対処するためにJavaを作った側面もあると思うし。
0363デフォルトの名無しさん2016/07/01(金) 13:47:59.88ID:Jlx4pT85
>>361
それ採用したの20年以上前ですしおすし
0364デフォルトの名無しさん2016/07/01(金) 21:38:49.44ID:O26pV+Hm
>>362
Javaは最初は家電制御用に使おうとしていたって話を聞いたことあるぞ。
0365デフォルトの名無しさん2016/07/01(金) 21:57:02.41ID:l06M3c9j
java全く知らないのですが
ビルドしなくてはならなくなって困っています。
具体的には
https://github.com/kohlschutter/boilerpipe
をビルドしようとしています。

Debian jessie(amd64とx86)の環境でビルドしようとしていて、
とりあえずamd64のほうで

git clone https://github.com/kohlschutter/boilerpipe
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にメイン・マニフェスト属性がありません」
と出てしまいます。

調べてみて
http://stackoverflow.com/questions/9689793/cant-execute-jar-file-no-main-manifest-attribute
を参考に pom.xml をいじってみましたがそもそもどこに挿入したら良いのかも
<mainClass>com.mypackage.MyClass</mainClass>
の部分をどう修正したらいいかもわからず、
<mainClass>com.kohlschutter.boilerpipe</mainClass>
などとやみくもにアレコレやってみましたが状況は変わっていません。
0366デフォルトの名無しさん2016/07/01(金) 22:03:53.52ID:mc0aB7jH
>>365
それただのライブラリだからMainクラスは自分で作るんだよ

以下のUsage参照
https://code.google.com/archive/p/boilerpipe/wikis/QuickStart.wiki
0367デフォルトの名無しさん2016/07/01(金) 22:13:34.29ID:l06M3c9j
>>366
ありがとうございます!
よく読んで出直してきます!
0368デフォルトの名無しさん2016/07/01(金) 22:25:11.72ID:mc0aB7jH
>>367
ドキュメントはメンテされてないっぽいので
同梱してあるデモクラスを読むのが結局近道かもしれない
https://github.com/kohlschutter/boilerpipe/tree/master/boilerpipe-demo/src/main/java/com/kohlschutter/boilerpipe/demo
0369デフォルトの名無しさん2016/07/01(金) 22:41:33.83ID:l06M3c9j
>>368
いま読んでみてるんですが
javaの知識皆無なんで時間かかりそうですw

とりあえず入門サイトみて

public class hogehoge{
public static void main(String[] args){
System.out.println("mainだよ");
}
}

的なのがどこかに必要なのが分かったくらいです。
あとはたぶん
package名を先頭に書いて
使用するライブラリをimportして
対応する pom.xml を書いてビルドって感じでしょうか。

頑張ります (`・ω・´)
0370デフォルトの名無しさん2016/07/01(金) 22:55:52.96ID:QY52Sr5V
Boilerpipeライブラリを利用して何かを実現したいなら、
その目的に合わせてmainクラスに処理を書かないと行けないのではないかな?
03713692016/07/01(金) 23:11:35.06ID:r/iYn8jM
>>370
その通りですが、
なにぶんjavaわかんなくて時間かかりそうなんで
とりあえず呑みに行くことにしましたw

サーセン (´・ω・`)
0372デフォルトの名無しさん2016/07/01(金) 23:46:51.25ID:nN7ID4Tm
JAR ファイルの作り方・構成などを、検索すれば?

起動ファイル・マニフェストなど、色々ある
0373デフォルトの名無しさん2016/07/02(土) 12:48:11.70ID:jmQ+Ajfw
Javaを学ぼうと思いjdk8 with net beans をダウンロードしたのですが、インストールすることが出来ないです。
再度インストール、またはログファイルを見てくれというメッセージが出でくるので見ると、エラー1622でインストールが終了したとなっているのですがどうすればインストールできますか?
0374デフォルトの名無しさん2016/07/02(土) 12:51:16.17ID:FWJ0AnQE
>>371
Java知らないのはいいけど、それ以外のプログラミング経験を書いたほうがいいよ
mavenでjarビルド出来るんだからmainメソッド以降進まないほどのスキルじゃないと思うし
0375デフォルトの名無しさん2016/07/02(土) 12:56:28.89ID:FWJ0AnQE
>>373
状況は正確に伝えた方がいいよ
OSは何を使っているのか、
インストール手順の詳細、
再インストールを指示されてるけど行ったか、行っても同じ現象か
とかの情報ね
0376デフォルトの名無しさん2016/07/02(土) 13:52:38.14ID:jmQ+Ajfw
>>375
すいません、指摘ありがとうございます。
Windows8.1で64ビットのやつです。再インストールは行いましたが、何度も同じ状況になってしまってます。
インストールの手順なんですが、出てくる特に変わったことはせず、出てくるものを全て次へにしてる感じです。
JDK update91のインストールは完了しませんでしたと表示されています。
0377デフォルトの名無しさん2016/07/02(土) 14:05:18.24ID:BXSNxLnP
eclipceのオールインワンでもDLしとけ
たしかjdk入りだし
0378デフォルトの名無しさん2016/07/02(土) 18:47:17.53ID:jmQ+Ajfw
eclipceにしときます
0379デフォルトの名無しさん2016/07/02(土) 20:03:42.86ID:bHH5CSBT
昨晩eclipseのアップデートがかかりました。
そしたら今まで書いたソースコードの全角がすべて文字化け
してしまいました。
どうやらもともとS-JISになっていたようですがアップデート後
はeclipseはS-JISが選べないようです。
過去のソースコードはUTF-8とかに何かのツールで変換するしか
ないでしょうか?
0380デフォルトの名無しさん2016/07/02(土) 20:53:14.31ID:T/eU/u1b
いろいろやり方はあるだろうけど、自分がどの文字コードで書いてるかわからないようじゃダメだな。

サクラエディタなど文字コードがはっきり分かるもの使ってる?
0381デフォルトの名無しさん2016/07/02(土) 21:07:04.81ID:Eg5K6sZP
>>380
今回の件で文字コードを意識してなかったことを反省しています。
エディタはeclipse上のものを使っていますが、文字化けしたので
秀丸というフリーソフトを入れて調べたら今までのがS-JISだと判明
しました。自分ではずっとデフォルトのUTF-8だと思い込んでいました。
0382デフォルトの名無しさん2016/07/02(土) 21:09:56.70ID:RGWnw+KA
windows版ではeclipseのpreferenceー>generalー>workspaceで
エンコードの設定があるよ。そこでデフォルトの
MS932にしておけば大丈夫なはずだけど。unix上だと
どうなっているか分からない。
0383デフォルトの名無しさん2016/07/02(土) 21:16:55.90ID:Eg5K6sZP
>>382
ありがとうございます。MS932に設定してeclipse再起動したらうま
くいきました!でも今後はUTF-8を使おうと思います。
0384デフォルトの名無しさん2016/07/02(土) 21:19:13.21ID:T/eU/u1b
>>383
MS932はSJISだからね。
0385デフォルトの名無しさん2016/07/02(土) 21:35:07.99ID:Eg5K6sZP
>>384
ありがとうございます。おぼえておきます。
0386デフォルトの名無しさん2016/07/02(土) 23:48:21.98ID:FDW/vRG3
eclipseでMavenプロジェクトでSpringBootを使ってWEBアプリを作るための参考書を探してるんですが
これが鉄板みたいな参考書ありますか?
0387デフォルトの名無しさん2016/07/03(日) 00:10:34.11ID:Bmkq7/Hz
MS932(またはcp932、またはWindows-31j)はShift_JISをMSが拡張したやつだから元のShift_JISよりも文字数は多いよ。
0388デフォルトの名無しさん2016/07/03(日) 00:38:13.57ID:N3wS2fQw
>>381
ちょっと待てw
秀丸フリーソフトじゃないぞ
アカデミーか何かフリー条件に対応してれば別だけど
0389デフォルトの名無しさん2016/07/03(日) 10:04:40.97ID:h62Mg+fC
>>388
例のアレwww
0390デフォルトの名無しさん2016/07/03(日) 10:07:10.10ID:Bmkq7/Hz
文字コード調べたいなら nkf -g でやれば良い。
0391デフォルトの名無しさん2016/07/03(日) 10:30:57.94ID:1oYTkPQD
windowsに入ってればな
0392デフォルトの名無しさん2016/07/03(日) 11:56:28.92ID:Bmkq7/Hz
入れればいいじゃん
0393デフォルトの名無しさん2016/07/03(日) 17:52:42.53ID:VVldewDG
基本的な質問で悪いのですが、教えてください。
JSP上でボタンを作成し、そのボタンをおされたら、DBへのインサートを行う
javaクラスを呼び出すwebを作りたいと思っています。
この場合、JSPのボタンからjavaクラスを呼び出すのは、ボタンのonclickでよいのでしょうか。
解説しているサイトがないか調べたのですが、見つからず困っています。
0394デフォルトの名無しさん2016/07/03(日) 20:30:18.06ID:mmeW8XES
>>386
はじめてのSpring Boot―「Spring Framework」で簡単Javaアプリ開発 (I・O BOOKS)
0395デフォルトの名無しさん2016/07/04(月) 00:35:38.20ID:kx6+7cCL
>>393
htmlのsubmitボタンかajaxでサブミットしてリクエストを送信してやれ
0396デフォルトの名無しさん2016/07/04(月) 18:38:29.94ID:UiymwUTl
>>395 返信、ありがとうございます Submitでやろうとしていますが、action=のところに、DBインサート用Javaクラスを設定することはできるのでしょうか。 調べたサイトでは、actionには必ず次に遷移する画面のJSPが設定されていました。
0397デフォルトの名無しさん2016/07/05(火) 03:39:54.36ID:94G9IfNv
「HTML submit」で検索!
0398デフォルトの名無しさん2016/07/05(火) 21:04:01.36ID:3GjDlEaM
>>396
フレームワークを使っていますか?
調べたサイトと目的が合致しない場合、調べたサイトを載せたほうが現状が伝わりやすいです。
0399デフォルトの名無しさん2016/07/05(火) 23:03:38.17ID:m3D8korl
>>396 です。
色々ご返信ありがとうございます。
フレームワークではないんですが、JSTLを使っています。
それ以外は特にかわったことはしていません。

HTML submitで検索したところ、
<input type="submit" name="insert" value=" 登録 " class="eb">
というようにボタンにclassを設定することが可能であることがわかりました。
ただ、呼び出したいjavaクラスでは、コンストラクタでDB接続を行い、
insertメソッドでデータの追加を行おうとしています。
ボタンを押下することで特定のクラスのメソッドを呼ぶ設定はできるのでしょうか。
行いたい処理は、画面遷移を発生させないデータのinsert処理です。
0400デフォルトの名無しさん2016/07/07(木) 04:28:45.59ID:Ry0ooGfS
<form action="送信先" method="リクエストメソッド">

基本がわかっていないのなら、
「スッキリわかる サーブレット&JSP入門」を読む
0401デフォルトの名無しさん2016/07/07(木) 12:29:39.79ID:6JwgHXC6
>>399
これはHTMLのclass属性では?
JSPとは関係ないのでは?
0402デフォルトの名無しさん2016/07/08(金) 13:34:46.10ID:GkjfzWFD
>>26
これの処理内容が詳しくしりたい
0403デフォルトの名無しさん2016/07/08(金) 13:50:52.88ID:suQnG4Cg
List<WebElement>を拡張for文で回すことは出来ますか?

現在List<WebElement>数を取得して通常For文で回しています
0404デフォルトの名無しさん2016/07/08(金) 15:28:51.03ID:I+9y5PSD
List<WebElement> elements;

for( WebElement element : elements ){


}
0405デフォルトの名無しさん2016/07/08(金) 15:50:25.20ID:suQnG4Cg
>>404
早速のレスありがとうございます、出来ました

考え方は合っていたようですが変数名の指定を誤っていたのかエラーが出ており
何か違う方法があるのかと思い込んでいたようです
0406デフォルトの名無しさん2016/07/08(金) 16:32:28.68ID:2P7oAulS
>>402
だっせえなこれ書いたの誰だよ、俺だよ
流石に反省してわかりやすく直した
http://ideone.com/hdGo0g
0407デフォルトの名無しさん2016/07/08(金) 18:11:54.85ID:GkjfzWFD
>>406
やべぇ、前の方がわかりやすくて申し訳ない
全然読めないレベルでごめんなさい
0408デフォルトの名無しさん2016/07/08(金) 20:33:26.41ID:PXUPtwcw
>>406
級数使えばも少しシンプルとか
https://ideone.com/A511OY
0409デフォルトの名無しさん2016/07/08(金) 21:32:35.99ID:YwMN9VpJ
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どうしよう。。
0410デフォルトの名無しさん2016/07/08(金) 22:05:35.89ID:2P7oAulS
>>408
flatMapを使って出力を終端にまとめるとさらに短かくなる
https://ideone.com/KjWBVA
0411デフォルトの名無しさん2016/07/08(金) 22:33:15.83ID:PXUPtwcw
>>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を多重配列にする意味がそもそも。。。
0412デフォルトの名無しさん2016/07/08(金) 23:14:04.25ID:oeqNGrjL
39 仕様書無しさん 2016/07/08(金) 23:11:07.46
Oracle、Java EEから手を引く可能性も

http://s.news.mynavi.jp/news/2016/07/04/261/
0413デフォルトの名無しさん2016/07/09(土) 00:27:11.10ID:CG0sDuR4
>>410
みんな。どうしたんだ。もっと素直になろうぜ。
https://ideone.com/40kVBY
0414デフォルトの名無しさん2016/07/09(土) 00:43:22.67ID:CG0sDuR4
やっぱピラミッドがいいか
https://ideone.com/FXxYDR
0415デフォルトの名無しさん2016/07/09(土) 01:13:17.59ID:I/ga01ar
>>414
そんな初心者みたいなコードで恥ずかしくないのか?
0416デフォルトの名無しさん2016/07/09(土) 01:28:54.47ID:CG0sDuR4
>>415
恥ずかしくない(キリッ
0417デフォルトの名無しさん2016/07/09(土) 01:32:50.43ID:I/ga01ar
プロから言わせてもらうと変数名からもうダメだね。
0418デフォルトの名無しさん2016/07/09(土) 05:34:36.28ID:CG0sDuR4
ぷロ()
0419デフォルトの名無しさん2016/07/09(土) 08:41:48.59ID:3xcP/z3K
流行りか知らんがこの程度の処理にラムダ多用する奴は死ねば良いと思う
0420デフォルトの名無しさん2016/07/09(土) 12:14:36.13ID:opebRAyD
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);
}
}
}
0421デフォルトの名無しさん2016/07/09(土) 12:43:25.02ID:G0+OVz3s
じゃあラムダ式も三項演算子も使わない方法に修正したよ、これなら問題ないべ
https://ideone.com/zraMFb
0422デフォルトの名無しさん2016/07/09(土) 15:50:43.78ID:CG0sDuR4
>>421
すんげーわかり辛い
0423デフォルトの名無しさん2016/07/09(土) 16:26:45.19ID:sH308RA7
>>413-414
これで良いだろ
解りづらい書き方で俺カッケーしてる奴ダサすぎ
0424デフォルトの名無しさん2016/07/09(土) 16:37:59.70ID:I/ga01ar
>>421
そもそもなんでコレクションなの?
0425デフォルトの名無しさん2016/07/09(土) 16:48:43.32ID:I/ga01ar
内部でリテラル固定なのに。
0426デフォルトの名無しさん2016/07/09(土) 18:14:34.64ID:G0+OVz3s
>>424
リファレンスにあるのを流用してきただけで何のひねりもないよ
if (j >= 2)やj == endといった整形のための判定分岐を省略したかったから代替を探していた
https://docs.oracle.com/javase/jp/8/docs/api/java/util/stream/Collectors.html
0427デフォルトの名無しさん2016/07/09(土) 18:34:59.17ID:I/ga01ar
mainメソッドの引数で指定するとか考えないのか。

実用性がないな。
0428デフォルトの名無しさん2016/07/09(土) 19:56:27.49ID:G0+OVz3s
そのくらいの改造は自分でがんばれだな
保守性は良好だぜ、例えば
7 8 9 10
4 5 6
2 3
1
という風に逆順で出力するにはmap(x -> 1 + 15 - x)を挟むだけで完了する
0429デフォルトの名無しさん2016/07/09(土) 20:20:36.93ID:I/ga01ar
>>428
いちいち改修するのか。

まあ初心者の考えだから仕方ない。
0430デフォルトの名無しさん2016/07/09(土) 22:15:58.38ID:AbBThx/D
そこまでいくならSICP嫁よってなるな
0431デフォルトの名無しさん2016/07/09(土) 23:24:14.14ID:CG0sDuR4
ふふふ
https://ideone.com/vBEQNx
0432デフォルトの名無しさん2016/07/10(日) 00:37:01.23ID:Y6I/AZoa
>>431
何が目的なのか?

そんな初心者みたいなものをさらして。
0433デフォルトの名無しさん2016/07/10(日) 04:16:45.46ID:Pg8qYW3c
簡単なものを簡単に書くことは重要だ。この重要さがわからないのはまだまだ初心者と言える。
■ このスレッドは過去ログ倉庫に格納されています