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 調べる気がない、と思うのは当然