☆★Java質問・相談スレッド177★★at TECH
☆★Java質問・相談スレッド177★★ - 暇つぶし2ch951:デフォルトの名無しさん
16/06/16 19:54:25.75 bUrMWU8W.net
とんちかな?

952:デフォルトの名無しさん
16/06/16 19:55:10.72 bUrMWU8W.net
javadocがなにかわかってないだろ

953:922
16/06/16 20:03:38.56 eFMzQDZe.net
ご回答ありがとうございます。両者の違いを理解しました。

954:デフォルトの名無しさん
16/06/16 20:12:03.39 q/qD4Mvc.net
>>944
検査例外

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

956:デフォルトの名無しさん
16/06/16 21:38:18.50 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:デフォルトの名無しさん
16/06/16 22:25:10.82 1TqtMSCm.net
>>950
プラス演算子での文字列の連結はだめ!!

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

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

960:デフォルトの名無しさん
16/06/16 22:35:10.40 g+b64nNx.net
>>951
この規模でも+連結しちゃだめなの?

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

962:デフォルトの名無しさん
16/06/16 22:57:01.14 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:デフォルトの名無しさん
16/06/16 22:59:41.94 eFMzQDZe.net
Cはよく分かってるほうなので.append().toString()とか
気持ち悪いですね(笑)

964:デフォルトの名無しさん
16/06/16 23:01:01.60 L6uV1SZP.net
+は絶対ダメって訳じゃ無い

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

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

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

965:950
16/06/16 23:06:44.83 eFMzQDZe.net
みなさま、いろいろ�


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



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

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

969:デフォルトの名無しさん
16/06/16 23:23:46.35 L6uV1SZP.net
"\"\""

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

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

972:デフォルトの名無しさん
16/06/16 23:25:56.11 c2UI9Bfi.net
>>956
StringBuilderって何?

973:デフォルトの名無しさん
16/06/16 23:35:54.86 /dCrOS1l.net
>>964
ありがとうございます

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

974:デフォルトの名無しさん
16/06/16 23:38:06.37 G8mFGz+4.net
>>962がスルーされててワロタ

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

976:デフォルトの名無しさん
16/06/17 00:44:32.11 iaYON6Q8.net
¥x22

977:デフォルトの名無しさん
16/06/17 03:15:42.57 PTNjRm2Y.net
\"

978:デフォルトの名無しさん
16/06/17 07:33:28.38 Ox7oWvp9.net
>>962
>>968
ありがとうございます

979:デフォルトの名無しさん
16/06/17 08:18:45.45 442rGUo0.net
次スレ

★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
スレリンク(tech板)

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

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

981:デフォルトの名無しさん
16/06/17 13:07:45.21 7/Cp3IRC.net
>>973
ああ。それでもよし。

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

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

983:デフォルトの名無しさん
16/06/17 14:16:54.08 kcSK/gtD.net
うめ

984:デフォルトの名無しさん
16/06/17 14:17:54.06 91m52La+.net
てんてぇ

985:デフォルトの名無しさん
16/06/17 17:58:43.84 Ox7oWvp9.net
吉野家先生……

986:koro sensee
16/06/17 18:24:27.67 A0dgar5u.net
null, fu, fu, fu

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

988:デフォルトの名無しさん
16/06/18 04:03:52.72 wJLjXt7N.net
うめ

989:デフォルトの名無しさん
16/06/18 05:37:46.95 w9zLlF5g.net
てんてー

990:デフォルトの名無しさん
16/06/18 07:58:04.34 tSisMXdT.net
★★Java質問・相談スレッド178★★ [無断転載禁止]©2ch.net
スレリンク(tech板)

991:デフォルトの名無しさん
16/06/18 11:03:05.02 /nZnQa3x.net
うめ

992:デフォルトの名無しさん
16/06/18 11:07:43.60 UnDxRKSP.net
UME

993:デフォルトの名無しさん
16/06/18 14:15:50.78 kiFN8nsu.net


994:デフォルトの名無しさん
16/06/18 14:21:30.20 tRBFzY8N.net
質問いいですか?

995:デフォルトの名無しさん
16/06/18 14:24:08.30 /nZnQa3x.net
>>987
まだはええよw

996:デフォルトの名無しさん
16/06/18 14:24:16.43 w9zLlF5g.net
銅像

997:デフォルトの名無しさん
16/06/18 15:24:53.55 tRBFzY8N.net
まだ早かったみたい

998:デフォルトの名無しさん
16/06/18 16:37:56.38 tarWYkxx.net
うめ

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

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

1001:デフォルトの名無しさん
16/06/18 16:51:19.82 RY58SNRu.net
産め

1002:デフォルトの名無しさん
16/06/18 16:56:50.59 w9zLlF5g.net
throw new ThreadCloseException("梅");

1003:デフォルトの名無しさん
16/06/18 17:03:01.67 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:デフォルトの名無しさん
16/06/18 17:12:45.66 pG9pCEms.net
埋め

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

1006:デフォルトの名無しさん
16/06/18 17:18:57.52 by2sfxCb.net
>>998
ありがとうごさいます!

1007:デフォルトの名無しさん
16/06/18 17:20:47.91 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円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
URLリンク(premium.2ch.net)
URLリンク(pink-chan-store.myshopify.com)


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


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch