[表示 : 全て 最新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/

950 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 18:58:53.05 ID:Os9UABDT.net]
RuntimeException(を継承したクラス)をthrowするときって
javadocの@throwsは書くとして
メソッド名うしろのthrowsには書くもの?書かないもの?

951 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:54:25.75 ID:bUrMWU8W.net]
とんちかな?

952 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 19:55:10.72 ID:bUrMWU8W.net]
javadocがなにかわかってないだろ

953 名前:922 [2016/06/16(木) 20:03:38.56 ID:eFMzQDZe.net]
ご回答ありがとうございます。両者の違いを理解しました。

954 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:12:03.39 ID:q/qD4Mvc.net]
>>944
検査例外

955 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 20:29:14.03 ID:bUrMWU8W.net]
ツールが便利になった反面、変な勘違いをしてる人多くない?

956 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 21:38:18.50 ID:eFMzQDZe.net]
九九を出力するコードを書きました。
欠点がありましたらご指摘ください。
Java歴3日の者です。

public class Main {
public static void main(String[] args) {
for(int y = 1; y < 10; y++) {
for(int x = 1; x < 10; x++) {
int ans = y * x;
String str = "" + ans;
if(ans < 10) {
str = " " + str;
}
if(x != 9) {
str += " ";
}
System.out.print(str);
}
System.out.print("\n");
}
}
}

957 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:25:10.82 ID:1TqtMSCm.net]
>>950
プラス演算子での文字列の連結はだめ!!

958 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:30:47.48 ID:1TqtMSCm.net]
あと個人てきに数値から文字列にするときに空文字と連結させて文字列にするのきらい!!



959 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:33:35.61 ID:eFMzQDZe.net]
>>951 >>952
ありがとうございます。ほかのもっといい方法があるのですね。
調べてみます。

960 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:35:10.40 ID:g+b64nNx.net]
>>951
この規模でも+連結しちゃだめなの?

961 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:53:20.80 ID:mb8wywpH.net]
いや>>950の場合はむしろ+でいいよ
実質はごく短い文字列をせいぜい2回連結してるだけ(最初のは最適化される)だから、
数値→文字列の変換やprintlnのコストに比べたら誤差にもならん

962 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:57:01.14 ID:eFMzQDZe.net]
StringBuilderと.valueOf()を覚えました。
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for(int y = 1; y < 10; y++) {
for(int x = 1; x < 10; x++) {
int ans = y * x;
String str = String.valueOf(ans);
if(ans < 10) {
sb.setLength(0);
str = sb.append(" ").append(str).toString();
}
if(x != 9) {
sb.setLength(0);
str = sb.append(str).append(" ").toString();
}
System.out.print(str);
}
System.out.print("\n");
}
}
}

963 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 22:59:41.94 ID:eFMzQDZe.net]
Cはよく分かってるほうなので.append().toString()とか
気持ち悪いですね(笑)

964 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:01:01.60 ID:L6uV1SZP.net]
+は絶対ダメって訳じゃ無い

str = " " + str;
str += " ";

これだと無駄にインスタンス生成されるけど

1ステートメントで
String str = " " + String.valueOf(ans)
てやるなら問題なし

965 名前:950 mailto:sage [2016/06/16(木) 23:06:44.83 ID:eFMzQDZe.net]
みなさま、いろいろ

966 名前:ネアドバイスありがとうございます。
九九表示プログラムだけでもこんなにも学べるものなんですね。

おやすみなさい
[]
[ここ壊れてます]

967 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:20:02.46 ID:/dCrOS1l.net]
System.out.println();で
""を表示させるにはどうすればいいですか

968 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:23:31.49 ID:c2UI9Bfi.net]
>>951
==比較は駄目だけど+はいいだろ
何処に駄目と書いてあった?



969 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:23:46.35 ID:L6uV1SZP.net]
"\"\""

970 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:24:52.40 ID:jO0P8oj4.net]
>>956
甘い
sbのままappendしつづけ、2度のforを潜り抜け、
最期に1度だけSystem.out.print(sb)を唱えるのじゃ
StringBuilder.append(int i)があるのでvalueOfは無駄手間じゃのう

971 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:25:01.41 ID:c2UI9Bfi.net]
>>960
System.out.print("");
何故やるのか理解できないが

972 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:25:56.11 ID:c2UI9Bfi.net]
>>956
StringBuilderって何?

973 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:35:54.86 ID:/dCrOS1l.net]
>>964
ありがとうございます

System.out.println("この記号→"←を表示したい");
除外コマンドみたいなのってありませんでしたっけ

974 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:38:06.37 ID:G8mFGz+4.net]
>>962がスルーされててワロタ

975 名前:デフォルトの名無しさん mailto:sage [2016/06/16(木) 23:39:12.65 ID:c2UI9Bfi.net]
>>966
それメソッドの問題じゃなくてリテラルの問題…
「java 文字列リテラル エスケープ」でググレ

976 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 00:44:32.11 ID:iaYON6Q8.net]
¥x22

977 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 03:15:42.57 ID:PTNjRm2Y.net]
\"

978 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 07:33:28.38 ID:Ox7oWvp9.net]
>>962
>>968
ありがとうございます



979 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 08:18:45.45 ID:442rGUo0.net]
次スレ

★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1466119015/

980 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 10:35:35.54 ID:uuTM5EAb.net]
toString()呼ばれた時に 各get****()っていうのをつなげて返したいんだけどなんかいい方法無いかな!!
public String toString()
{
String result="[";
result += "method1 : "+getMethod1();
result += "method2 : "+getMethod2();
result += "]";

return result;
}
みたいな感じでええのん?

981 名前:デフォルトの名無しさん [2016/06/17(金) 13:07:45.21 ID:7/Cp3IRC.net]
>>973
ああ。それでもよし。

短時間に何回も呼び出すようなら効率上げるために return の直後に全部繋げるのを書くか StringBiffer 使って全部 apend() して toStrong() すれば良いと思う。

982 名前:デフォルトの名無しさん [2016/06/17(金) 13:12:57.98 ID:7/Cp3IRC.net]
>>965
Java 1.5 からあるやつだ。StringBuffer 互換で動機化保証しないやつ。詳しくはドキュメント読め。

983 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:16:54.08 ID:kcSK/gtD.net]
うめ

984 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 14:17:54.06 ID:91m52La+.net]
てんてぇ

985 名前:デフォルトの名無しさん mailto:sage [2016/06/17(金) 17:58:43.84 ID:Ox7oWvp9.net]
吉野家先生……

986 名前:koro sensee mailto:sage [2016/06/17(金) 18:24:27.67 ID:A0dgar5u.net]
null, fu, fu, fu

987 名前:デフォルトの名無しさん [2016/06/17(金) 19:02:34.65 ID:8l6QBeuv.net]
あ、変換間違えてた。動機化じゃなくて同期化。
動機化ってなんだよ。w

988 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 04:03:52.72 ID:wJLjXt7N.net]
うめ



989 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 05:37:46.95 ID:w9zLlF5g.net]
てんてー

990 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 07:58:04.34 ID:tSisMXdT.net]
★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1466119015/

991 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:03:05.02 ID:/nZnQa3x.net]
うめ

992 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 11:07:43.60 ID:UnDxRKSP.net]
UME

993 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:15:50.78 ID:kiFN8nsu.net]


994 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:21:30.20 ID:tRBFzY8N.net]
質問いいですか?

995 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:24:08.30 ID:/nZnQa3x.net]
>>987
まだはええよw

996 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 14:24:16.43 ID:w9zLlF5g.net]
銅像

997 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 15:24:53.55 ID:tRBFzY8N.net]
まだ早かったみたい

998 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:37:56.38 ID:tarWYkxx.net]
うめ



999 名前:デフォルトの名無しさん [2016/06/18(土) 16:46:07.65 ID:mKo0ibfd.net]
public class Ume {
public static void main(String[] args) {
System.out.println("埋め");
}
}

1000 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:48:57.27 ID:pG9pCEms.net]
for(int i=0;i<7;i++){
  _2ch.write("tech",1458033246,"","sage","埋め");
}

1001 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:51:19.82 ID:RY58SNRu.net]
産め

1002 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 16:56:50.59 ID:w9zLlF5g.net]
throw new ThreadCloseException("梅");

1003 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:03:01.67 ID:by2sfxCb.net]
初心者なんですけど可変長×可変長の二次元配列みたいなのを作りたいんだがどんなやり方がありますか?

太郎 "リンゴ"
次郎 "リンゴ" "バナナ"
三郎 "ぶどう" "リンゴ" "バナナ"
.
.
みたいにしたいんだが
List<ArrayList<String>> nanelist = new ArrsyList<String>>();
List<String> fluitlist = new ArrayList<String>();
fluitlist.add("リンゴ");
namelist.add(fluitlist);
だと人物名を入れられませんよね?
人物のリストをリスト入れても二次元にする意味あまり無くなりますよね
リストのインデックスからそのインデックスの人物名や果物の配列を取得したいのですが。
人物の追加とその人物の果物リストの追加は同じひとつのループ上でやります
for(int i=0;i<a;i++){
人物リスト[i]に人物名追加
for(int x=0;x<b;x++){
人物[i]の果物リストに果物[x]追加
}
}
のようにします
参照するときは
for(int i=0;i<人物リスト.size;i++){
for(int x=0;x<人物リスト[i]果物リスト.size;x++)
Sysyemout.println(人物リスト[i] + 人物リスト[i]の果物リスト[x]);
}
}
みたいな感じにします

1004 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:12:45.66 ID:pG9pCEms.net]
埋め

1005 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:17:04.84 ID:pG9pCEms.net]
>>996
HashMap<String,String[]> unko=new HashMap<>;
unko.add("太郎",["リンゴ"]);
unko.add("次郎",["リンゴ","バナナ"]);
unko.add("三郎",["ぶどう","リンゴ","バナナ"]);

1006 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:18:57.52 ID:by2sfxCb.net]
>>998
ありがとうごさいます!

1007 名前:デフォルトの名無しさん mailto:sage [2016/06/18(土) 17:20:47.91 ID:RY58SNRu.net]
hashMapだと名前かぶると使えないけどな

1008 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 94日 23時間 6分 42秒



1009 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/


1010 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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