[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 11/12 17:53 / Filesize : 234 KB / Number-of Response : 1011
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

☆★Java質問・相談スレッド177★★



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/03/15(火) 18:14:06.66 ID:9bB8/RTg.net]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド176★★ [無断転載禁止](c)2ch.net
echo.2ch.net/test/read.cgi/tech/1453305105/

2 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 18:15:53.78 ID:9bB8/RTg.net]
「質問用テンプレ」
下記の各項目のうち不要・不明な項目や選択肢は消してください。
自分にとって適切な項目や選択肢がない場合は、項目や選択肢を追加して構いません。

【言語のバージョン】
【フレームワーク】
【OS】
【開発環境】
【使用しているIDE】
【Java歴】
【javadocは見たか】
【質問事項】
【エラー内容】
【エラーの経緯】
【回答期限】
【その他自由記入】

3 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 18:36:19.71 ID:wuzUBaV9.net]
>>1

4 名前:デフォルトの名無しさん [2016/03/15(火) 21:28:16.27 ID:KvTKzy3o.net]
初心者ですがすいません。
Javaの場合インデントはスペースを使ってるプロジェクトが大半ですよね?
それなのにインデントをタブにしてるプロジェクトがあるのはなぜなのですか?

5 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 21:55:54.81 ID:YsTPyWbr.net]
>>4
スペースでもタブでも字下げしようとしまいと、
コンパイルしたら同じものを生成して同じ動作するのだから、関係ないことを気にするな。
しいて答えるなら人には自由、勝手だろ。
タブとかスペースとかを君に許可取らないといけないことか?

6 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 22:21:07.71 ID:7RzCohLM.net]
本当に同じ動作だと思うか?

7 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 22:22:29.65 ID:53pNc65Z.net]
コーディングルールというのがあってだな、うんぬん

8 名前:デフォルトの名無しさん [2016/03/15(火) 22:58:53.53 ID:KvTKzy3o.net]
>>5
そうですね・・
すいませんでした・・
今後は特にこだわらならいことにします

9 名前:デフォルトの名無しさん mailto:sage [2016/03/15(火) 23:13:26.53 ID:No9XXwkD.net]
    o    
     \      ☆
             |      o
          (⌒ ⌒ヽ   /     ☆
    \  (´⌒  ⌒  ⌒ヾ   /
      ('⌒ ; ⌒   ::⌒  )
     (´     )     ::: ) /
  ☆─ (´⌒;:    ::⌒`) :;  )

10 名前:デフォルトの名無しさん [2016/03/15(火) 23:49:52.12 ID:efg0PHVu.net]
>>6
同じじゃなかったら困るんだがw
Pythonくらい徹底してるなら話は別だが



11 名前:デフォルトの名無しさん [2016/03/16(水) 01:21:37.31 ID:5MzHQNhq.net]
タブ = 2個の空白
タブ = 4個の空白
タブ = 8個の空白
エディタの環境でいろいろかわるおそれがある。だからくずれます

空白を推奨(?)

12 名前:デフォルトの名無しさん [2016/03/16(水) 01:23:43.93 ID:5MzHQNhq.net]
自分でかいてるときタブをつかっても、ほぼ完成したら空白に置換

13 名前:デフォルトの名無しさん [2016/03/16(水) 01:25:47.70 ID:5MzHQNhq.net]
インデントはタブかホワイトスペースか?
echo.2ch.net/test/read.cgi/tech/1223640837/

14 名前:デフォルトの名無しさん [2016/03/16(水) 01:47:10.55 ID:bhckgMYa.net]
>>11
タブ文字を2タブ4タブで表示するかは関係無いでしょ
問題なのはタブ押してスペース挿入するようなIDEの設定の場合でしょ
タブとスペースが混在する場合はコミットログ見てモジュールオーナーのルールに従えばよろし
モジュールオーナーのコーディングルールに従わないやつのコードはロジックレベルで問題がある事が多い

15 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 21:54:11.44 ID:E51WqRfI.net]
あるString型のキーからランダムに0-1023の値を生成したいのですが。
1.Stringのハッシュから単純に剰余する
2.String型のキー関係なく乱数を使って0-1023を求める。
どちらの方が偏りが少ないですかね。
もしくはもっといい方ありますかね?

16 名前:デフォルトの名無しさん [2016/03/16(水) 22:07:07.28 ID:23omQdRB.net]
乱数より偏りのないものがあるのかよ

17 名前:デフォルトの名無しさん mailto:sage [2016/03/16(水) 22:09:03.97 ID:E51WqRfI.net]
なるほど。おとなしく乱数を使っておきます。

18 名前:デフォルトの名無しさん [2016/03/16(水) 23:34:39.52 ID:bhckgMYa.net]
同じ文字列からは同じハッシュが出なくてもよい?

19 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 00:51:26.65 ID:NnCN8wuR.net]
>>18
出なくてもいいです。あくまで、偏りがないように分散させるのが目的なので

20 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 06:28:13.81 ID:iTg3Mqjt.net]
Math.random は線形合同法だから偏る

Secure.random はハッシュを使っていて、均一にばらける



21 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 06:32:13.39 ID:idn05aqO.net]
そもそも0-1023程度の小さい幅でランダムである意味があるのか?
(x++ % 1024)なら絶対偏らないがそれではダメな理由があるのか

22 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 07:47:36.34 ID:YbYHJ9Mn.net]
固定長ファイルの切り出しについて良いやり方かライブラリがあれば教えてください

1. 文字コードはUTF-8
2. CP932に無い文字も含む、サロゲートペアは無し
3. 全角半角混在
4. フォーマットは半角文字1、全角文字2で換算した時の文字列長で指定

2のせいで一度SJIS変換してからバイト長で切り出すことができなくて困ってます
1文字ずつ全角か半角かを判断するしかないでしょうか

23 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 08:12:14.93 ID:iTg3Mqjt.net]
文字コードは、常に同じものを使うべき

異なる文字コードに変換すると、そこに存在しない文字が出てきた場合、
それを、? などに変換してから、元の文字コードに変換し直すと、
最初の文字列と変わってしまう

24 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 10:35:03.11 ID:fz6ZvB3B.net]
>>22
2バイト文字、3バイト文字はマスクとってやればいいんでは?
String#getByte(Charset.forName("utf8"))して、3バイト文字数えるなら0xE0で2バイト文字なら0xC0でマスクすればいいでしょ

25 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 10:38:31.51 ID:7pop8yen.net]
>>22
入力される文字の範囲が不明だからなんとも。
英数記号と日本語しか使ってないとかなら自前でも判定できそうだけど。

そもそもSJISに変換して半角全角判定ってのもアレだよな。
古いファイルとかだとNEC独自拡張の2バイト半角ひらがな&カタカナでてきたり
2バイト半角罫線とかでてくるし。

26 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 10:55:00.70 ID:NgRt+NHo.net]
>>22
utf-8は
1バイト文字
0b0xxxxxxx
2バイト文字
0b10xxxxxx+0bxxxxxxxx
3バイト文字
0b110xxxxx+0bxxxxxxxx+0bxxxxxxxx
4バイト文字
0b1110xxxx+0bxxxxxxxx+0bxxxxxxxx+0bxxxxxxxx

(x は0 or 1)

1バイト文字はいわゆるAscii文字
2バイト文字は仏独伊希露などヨーロッパ系文字からインド系など
3バイト文字は日中韓などや、少数民族文字、絵文字
4バイト文字は上記の拡張領域、古代文字や希出漢字など魑魅魍魎

1バイト文字は容易に判別できるとして、
3バイト文字に半角カナなど日本の古いシステムでは
半角扱いにしているものも含まれる。
現実的に0b0xxxxxxxなら半角、0b110xxxxx+0bxxxxxxxx+0bxxxxxxxx
なら全角、それ以外エラーとして進めるべきか。

27 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:13:56.93 ID:NgRt+NHo.net]
違った?
utf-8は
1バイト文字
0b0xxxxxxx
2バイト文字
0b10xxxxxx+0b10xxxxxx
3バイト文字
0b110xxxxx+0b110xxxxx+0b110xxxxx
4バイト文字
0b1110xxxx+0b1110xxxx+0b1110xxxx+0b1110xxxx

(x は0 or 1)
だったかなー

28 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:23:19.75 ID:YbYHJ9Mn.net]
22です。レスありがとうございます

人名があるので少なくとも日本語、英語、フランス語、中国語、韓国語(ハングル)は確実に入ってきますね
半角カタカナも普通に使われていて文字列長1で数えられてます
CSVなら苦労せずに行けるのにと何回思ったことか…

29 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:23:35.49 ID:15+va/OZ.net]
>>22
Javaの日本語処理については

国際化と日本語処理 風間

を読め

30 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 11:25:37.82 ID:NgRt+NHo.net]
SJISを対に考えると
1バイト文字はいわゆるAscii文字
2バイト文字は仏独西ポ希露などでSJISのギリシャ文字など非漢字もある
3バイト文字はSJISの漢字・非漢字
4バイト文字は、省略



31 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 14:31:00.52 ID:NgRt+NHo.net]
やっと整理した。

1バイト文字 0xxxxxxx
2バイト文字 110xxxxx  10xxxxxx
3バイト文字 1110xxxx  10xxxxxx 10xxxxxx
4バイト文字 11110xxx  10xxxxxx 10xxxxxx 10xxxxxx

https://en.wikipedia.org/wiki/UTF-8

32 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 14:35:23.68 ID:7FzFOB12.net]
>>31
そういうことだったのか

33 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 15:34:06.89 ID:7yj+d2ap.net]
wikiで納得する素人であったか

34 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 15:51:37.50 ID:NgRt+NHo.net]
日本語版見てもわからんかった。Wiki日本語版書き直さないといけない。

35 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 16:23:12.31 ID:YbYHJ9Mn.net]
22です
とりあえず解決?しました

int ch = inputStr.codePointAt(index);
Int eaw = Ucharacter.getIntPropertyValue(ch, UProperty.EAST_ASIAN_WIDTH);
// earはUcharacter.EastAsianWidthのいずれかになる

これで文字幅取れたので、
全角扱いのものを2、半角扱いのものを1で計算できました

ただ、このやり方あまり速度が出なかったので
教えていただいたByte配列の判断も試してみます

36 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 17:55:39.04 ID:lPEh9rwG.net]
>>22
EastAsianWidthでEast Asian Fullwidth (F),East Asian Wide (W),East Asian Ambiguous (A)を全角文字として作ってみた
サロゲートペアは考えてない

ideone.com/n21rr0

37 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:02:59.67 ID:kh0JrHMU.net]
>>20
了解です。
>>21
そういわれるとそうですね・・ありがとうございます。
カウンターを1つ用意して、実際はマルチスレッドで複数のスレッドから同時にアクセスされるので
適切に保護しとくなりして、インクリメントしながらラウンドトリップさせれば。
なるほど。

38 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 19:36:13.22 ID:lPEh9rwG.net]
>>36をサロゲートペア対応(出来てると良いな)に

ideone.com/md8wsy

39 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 22:05:39.39 ID:fz6ZvB3B.net]
コードポイント取るとコードブロックに対応する文字が何バイトかマッピングしなきゃいけないでしょ
文字の1バイト目見れば何バイト文字か判断できんだからワザワザ無駄なコストかけてコードポイント取るのはナンセンス
センスなし

40 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 23:29:46.58 ID:lPEh9rwG.net]
何バイトかを見るだけだと全角半角判定できないだろ



41 名前:デフォルトの名無しさん [2016/03/17(木) 23:33:21.64 ID:vQV1wyBV.net]
>>40
無理だね。全角半角はフォントによってまちまち。
本気でやるならグリフの幅を調べるしかない。

42 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 23:46:53.24 ID:lPEh9rwG.net]
だからunicodeのEast Asian Widthに従って判定してるんだろ

43 名前:デフォルトの名無しさん mailto:sage [2016/03/17(木) 23:49:13.92 ID:HLnclXbJ.net]
e-village.main.jp/gazou/image_gazou/gazou_0490.jpg

44 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 01:18:49.79 ID:hG6y5UT+.net]
質問失礼します。
テキストファイルを読み込むために
www.javadrive.jp/start/stream/index1.html
のサンプルプログラムの部分を使っています。
テキストファイルの読み込みは何度も使うのでまとめてpublic static void mainの外に置きたいのですが、
外に置くとエラーになってしまいます。
どのような書き方をすると良いのでしょうか?

45 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 01:35:20.73 ID:hG6y5UT+.net]
できました。
お騒がせしてすみません。

46 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 01:39:12.63 ID:nU8xzmlz.net]
^ ^

47 名前:デフォルトの名無しさん mailto:sage [2016/03/18(金) 10:37:43.37 ID:Y4D4ByF/.net]
バイト固定長の場合はコードポイントとってもめんどくさいのはわかりまふが
文字幅?固定長ってことで1レコードごとのバイト長は異なるんですよね
今回のはEastAsianWidth判断でよい気がします

48 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 17:11:52.00 ID:3p+prtI8.net]
第2水曜などのような、2の部分が
Calendar の DAY_OF_WEEK_IN_MONTH だと考えていたのですがどうやら違うようです

DAY_OF_WEEK_IN_MONTH は変な数え方をするようですが
そのような数え方で第2水曜などのような表記使う国があるのでしょうか

49 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 17:21:34.98 ID:3p+prtI8.net]
あー、自分の勘違いでした
DAY_OF_WEEK_IN_MONTH で良いみたいでした

50 名前:デフォルトの名無しさん [2016/03/19(土) 23:17:09.92 ID:Ne/ouVea.net]
aaaa



51 名前:デフォルトの名無しさん [2016/03/19(土) 23:17:58.38 ID:Ne/ouVea.net]
誤爆しました。
すいません。

52 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 23:22:47.45 ID:hNjkcZhc.net]
ArrayList<String>の重複を削除するにはどうしたら良いのでしょうか?

ArrayList<String> al = new ArrayList<String>();
al.add("A");
al.add("B");
al.add("C");
al.add("B");

53 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 23:42:49.30 ID:ntKJaKVJ.net]
試してないけど、
al.stream().distinct().collect(Collectors.toList())

54 名前:デフォルトの名無しさん [2016/03/19(土) 23:49:17.24 ID:W8OFmztn.net]
>>52
https://paiza.io/projects/Le0KbNKM9if-MTAclx8KZg

al = new ArrayList<>(new HashSet<>(al));

55 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 23:56:20.40 ID:hNjkcZhc.net]
できました。
本当にありがとうございます。

56 名前:デフォルトの名無しさん mailto:sage [2016/03/19(土) 23:59:06.70 ID:5djHDgqa.net]
Groovy GDK なら、java.util.Collection に、

重複した要素を削除する、unique() を追加しているけど

57 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 00:41:40.41 ID:UzX14tSZ.net]
java.netのほうのcookieManagerに任意のCookieを設定するにはどうすれば良いのでしょうか

調べてもandroidの方ばかりで、netの方は出てきませんでした

58 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 01:32:04.44 ID:eZFsmBRg.net]
JavaEEの、Servlet にはあるけど。
Cookie (Servlet 2.4 API 仕様)
javax.servlet.http > クラス Cookie

https://mergedoc.osdn.jp/tomcat-servletapi-5-ja/javax/servlet/http/Cookie.html

59 名前:デフォルトの名無しさん [2016/03/20(日) 03:04:02.91 ID:49rXtlXS.net]
>>57
https://paiza.io/projects/8R-GwCfXWifCZmOTTgLGiA
HttpCookie cookie = new HttpCookie("OreOre", "CookieDayo!");
URI uri = new URI("www.2ch.net");
CookieManager mngr = new CookieManager();
mngr.getCookieStore().add(uri, cookie);

60 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 11:18:44.05 ID:BZC+UvSm.net]
JavaはUNIX対応(Solaris、HP-UX、AIXなど)で、しかもARMのGNU/LInux対応。当然のようにパソコンにも対応。
monoと.NETは、パソコン専用(UNIXはmonoがSolarisだけ対応)。ARMのGNU/Linuxにも対応しない。

.NETはマルチプラットフォームに真面目に対応する気が最初からなく、あくまでWindows第一優先の代物にすぎない。
しかも、Xamarin出ても超高額で有料。しかも毎年払い続ける必要があり、金額考えると使う価値ゼロ。

これが現実なんだよ。Javaのマルチプラットフォームは圧倒的。C#は絶対に追い越せない。

Java開発環境も実行環境も各OSで平等。(モバイルは例外)
C#は開発するなら、ぜひWindowsでVisual Studio使ってねという感じ。
Visual Studio Codeというのはあるが、Visual Studioとの差が激しすぎて話にならない。
実行環境も、Windows以外はコア機能しか提供されておらず、Windows以外のOSでは.NETのプログラムが全て動くわけでない。
.NET Coreは、ASP.NETが使えると言っていた人いるけど、それ間違い。
.NET Coreは、ASP.NETは使えない。使えるのはASP.NET Core。
C#はフル機能を使えるのはWindowsだけ。
Javaは平等にどのOSでもフル機能を提供。



61 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 11:28:38.06 ID:TtjNwfG2.net]
結局iPhone対応は嘘だったよね
Androidも使えるのは海賊版だけで互換性無いし
サーバー最強は揺るがないけど、クライアントじゃC#には敵わないよ

62 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 11:40:52.80 ID:QxKIfwds.net]
平等にいまいちな言語使うぐらいならメジャーな Windows で便利に使える C# でいいや

63 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 11:51:49.96 ID:zXDs3OLt.net]
>>60
マルチ乙

64 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 19:25:32.38 ID:ohbefjDF.net]
HTMLのコードを読み込む時に起きる文字化けを上手く解消する方法はないでしょうか?

URLConnection uc = url.openConnection();
BufferedInputStream bis = new BufferedInputStream(uc.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(bis,"utf-8"));

65 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 19:36:57.35 ID:cLgkydfO.net]
普通に最初はHTTPレスポンスのContent-Typeフィールドがあってキャラクタエンコーディングが
指定されてればそれをチェック。
でなかれば、HTMLの<META>タグをチェック。そこでキャラクタエンコーディングが
指定されてればそれを使う。
なければ、デフォルトの何か

66 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 19:40:05.48 ID:cLgkydfO.net]
って
https://www.w3.org/TR/html4/charset.html
HTML 4.01の仕様に書いてあるからそれを実直にやるしかないんじゃねぇかな。

67 名前:デフォルトの名無しさん mailto:sage [2016/03/20(日) 19:51:22.37 ID:ohbefjDF.net]
ありがとうございます。
やってみます。

68 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 01:21:45.47 ID:zAweqUb0.net]
ArrayList<String>にランダムに数字が入っています。(5,11,8,1,6,9)
これを昇順に並び替え変えないといけません。(1,5,6,8,9,11)
その場合、ArrayList<Integer>に移し替えるすべきかArrayList<String>のまま並び替えられるのか思案中です。
上手い解決方法がございましたら教えていただきたく思います。

69 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 01:37:49.12 ID:ogEf5rhI.net]
>>68
そのランダムな数に、10以上のものが含まれる可能性は?

70 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 01:39:09.89 ID:cRSerOe0.net]
11を10以上と考えるかどうかにかかっているな



71 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 01:43:02.00 ID:BXbM3QlJ.net]
・1<11<10の場合
Collections.sort(arr);

・1<10<11の場合
arr.sort((str1,str2)-> Integer.valueOf(str1) - Integer.valueOf(str2));

72 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 06:40:05.57 ID:IyXG4J1C.net]
>>69
11 ... 俺ってなんなんだろう

73 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 11:17:57.09 ID:zAweqUb0.net]
沢山の御意見ありがとうございます。
こんなに早くご連絡いただけるとは思いませんでした。
ランダム数は1000くらいまであります。

>>71
1<10<11の場合であっているのですが、
arr.sort((str1,str2)-> Integer.valueOf(str1) - Integer.valueOf(str2));が上手く使えません…

74 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 11:56:12.13 ID:+6u5LTwK.net]
引き算をComparatorに使うの境界値大丈夫だっけ?

>>73
java8じゃないとか?

75 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 14:52:59.79 ID:9NHvOUAI.net]
使えませんじゃ分からない。
ビルドでエラーになるのか実行時に例外が発生するのか、正常な結果が出ないとかいわないと分からない。

76 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 15:00:41.41 ID:zAweqUb0.net]
すみませんできました。
str1とstr2の値がが逆になっていておかしな結果が出ていただけのようです。
お返事いただきありがとうございました。m(_ _)m

77 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 00:12:44.61 ID:o3O/5+mi.net]
質問よいでしょうか?
000000-000-0000-といったように数値と-が交互に並んでいる文字列があります。
この要素の最後の文字を確認し、

1.最後が-なら処理なし
2.最後が数値なら手前-までの数を確認し、
 数字1000以下なら後ろから-までの数値を削除
 数字1000以上なら-を追加
3.それ以外は要素を削除

1と3は特に問題ないのですが、
2の「charの数値判定」と「後ろから特定の文字(-ハイフン)の検索とそこまでの削除」の部分がどうしてもうまくいきません。
どなたか分かる人がいらっしゃいましたら教えてほしいです。

78 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 00:17:45.37 ID:b9snC88Q.net]
>>77
まずその条件判定を論理的に書き直しなさい

79 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 00:48:59.98 ID:o3O/5+mi.net]
ありがとうございます。
「charの数値判定」は解決できました。

80 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 00:50:59.07 ID:+/7D96ks.net]
>>77
https://ideone.com/lLLbVB



81 名前:デフォルトの名無しさん mailto:sage [2016/03/22(火) 01:29:12.70 ID:o3O/5+mi.net]
>>80
ありがとうございました。
明日は怒られずに済みそうです。
本当にありがとうございます。

82 名前:デフォルトの名無しさん [2016/03/22(火) 15:06:41.60 ID:6KPFBZ6M.net]
>>77
Java関係ないプログラム初心者の質問だな。

83 名前:デフォルトの名無しさん [2016/03/23(水) 00:45:04.97 ID:b66U0McC.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

84 名前:デフォルトの名無しさん mailto:sage [2016/03/23(水) 04:56:32.26 ID:TKApRmsM.net]
Rubyで書いた
# データ、'1234-56-789-', '1234-56-789', '1234-56-7890'
s_out = s_in = '1234-56-7890'

ary = s_in.split('-', -1) # 文字列を分割
p ary

num = ary.last
# 最後が数字の時だけ、処理する
if num.length != 0
ary.pop if num.to_i < 1_000 # 千未満なら

s_out = ary.join('-') + '-' #文字列連結
end

p s_out

>3.それ以外は要素を削除
これはどういう場合に、何をするの?
要素とは何を指す?

文字列の先頭は、必ず数字?
それとも、ハイフンの場合もあるの?

85 名前:デフォルトの名無しさん mailto:sage [2016/03/23(水) 08:19:03.78 ID:j1EyBzbU.net]
Ruby板でやれ

86 名前:デフォルトの名無しさん [2016/03/25(金) 19:20:17.55 ID:iEc9OpLo.net]
超初心者ですが質問させていただきます。フォトショップCS6で
Adobe Extend Script Toolkit CS6を使って別に保存された
エクセル内にある文字の中で、任意の指定したセル(A1など)
に書かれた数値を読み込んで値として得たいのですが、
スクリプトをどう記述すればいいのかわかりません。
お教えいただけませんでしょうか。

87 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 19:38:49.82 ID:UsZWQVC0.net]
>>86
ここはJavaのスレ、JavaScriptじゃねー
あとPhotoshopのスクリプトについて聞きたいならCG板行け

88 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 19:39:33.97 ID:Lgoyfn8X.net]
JavaScript != Java

89 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 20:16:48.56 ID:kSw5eYdi.net]
>>1ぐらい見てから書き込もうぜ

90 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 22:30:39.32 ID:pBX5dPxC.net]
javascriptって名前が悪い。
だったら改名せいよ。



91 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 22:41:19.26 ID:0/SpVPB5.net]
その昔LiveScriptと呼ばれていてな

92 名前:デフォルトの名無しさん mailto:sage [2016/03/25(金) 23:11:28.57 ID:4sQOanZ5.net]
ECMAScriptってのもあったよね、仕様の名前だっけ?

93 名前:デフォルトの名無しさん [2016/03/25(金) 23:20:57.99 ID:yy3njq+F.net]
>>92
標準Scriptの名前

94 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:09:48.18 ID:QX28qk4e.net]
・Arrays.sort(配列)で配列の中の数字を若い順に並べ替えられますが、逆に大きい方から並び替えるメソッドはないでしょうか
・配列の中央値を求めるメソッドはないでしょうか

おねがいします

95 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:34:04.39 ID:s7HoImLW.net]
>>94
どちらも用意されていないので自分で作る必要がある

ところで疑問なんだが、自分で調べないのは
調べる方法を知らないのかする気がないのかどっちだろうか

96 名前:デフォルトの名無しさん [2016/03/26(土) 21:36:39.36 ID:gwFZbEE4.net]
ソートしてからリバースする

サイズの大きさ求めて半分にしたらいいんでね

97 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:41:58.79 ID:QX28qk4e.net]
>>95
無いんだったら調べようがないでしょう?

98 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:46:19.43 ID:QX28qk4e.net]
>>96
ありがとうございます参考にしてみます。

99 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:46:57.19 ID:s7HoImLW.net]
>>97
調べて見つけるという意味ではない
ないことを知るために調べるんだよ

100 名前:デフォルトの名無しさん mailto:sage [2016/03/26(土) 21:47:49.19 ID:xDnlGzmA.net]
「java 配列 ソート」で検索するとこれが最初に出てくる。
javamania.blog25.fc2.com/blog-entry-98.html

調べる気がない、と思うのは当然








[ 続きを読む ] / [ 携帯版 ]

次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<234KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef