[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 10/27 05:16 / Filesize : 23 KB / Number-of Response : 96
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

★★Java質問・相談スレッド165★★



1 名前:デフォルトの名無しさん mailto:sage [2013/10/20(日) 19:30:39.35 ]
プログラミング言語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() を使え。※

前スレッド
★★Java質問・相談スレッド164★★
toro.2ch.net/test/read.cgi/tech/1378219684/

78 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 23:17:14.24 ]
>>74
なんの亀レスかと思ったら>>56のextentの話か

>(最後に入力したデータ)を読みにいっている
見えるか見えないかじゃなくて存在するかしないかの話。見えるのと存在するのと代入はそれぞれ違う。

>同じ名前でもループした分だけちゃんとクラスが作られてるんですね
javaはブロックスコープだからループ回すたびにコールスタックにスタックフレームpushするからループ回すたびに存在する、
ループ抜けるとスタックからpopするから存在しなくなる。これが繰り返されるから結果ループ回すたびにループした分だけちゃんとクラスが作られる。
無限ループするとStackoverflowするじゃん。スタック足らなくなって変数作れなくなったぜベイベー!って合図。

79 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 23:35:43.70 ]
うんこをプッシュしたりポップしたりして長いループでベイベーなんですか?

80 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 23:40:59.16 ]
例えば、80秒を1分20秒に変換してくれるフォーマットはありますか?

60秒に満たない場合は秒表示のみできると助かるんですが。

81 名前:デフォルトの名無しさん mailto:sage [2013/10/26(土) 23:52:45.62 ]
>>80
ない。
自作すれば。
簡単だし

82 名前:デフォルトの名無しさん [2013/10/26(土) 23:52:56.95 ]
>>78
>javaはブロックスコープだからループ回すたびにコールスタックにスタックフレームpushするからループ回すたびに存在する
違う。同じローカル変数を初期化して再利用してる。
コンパイラがブロックスコープで名前解決してくれてるだけ。

83 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 00:01:09.25 ]
java6でもそうだっけ

84 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 00:07:49.07 ]
実装次第と言えばそうなんだが、
C系の静的言語の設計ではブロック変数を>>82のように実装するのが大々大前提だからね
よほど今と大きく異なるアーキテクチャのマシンで動かすのでもない限りは変わることはありえない

85 名前:デフォルトの名無しさん [2013/10/27(日) 00:30:51.25 ]
>>81
30分ぐらい探してたので、ないと言ってもらえて助かりました。

private String fomatSecound(int secound){

int h = secound / 3600;
int m = (secound - (h * 3600)) / 60;
int s = (secound - (h * 3600) - (m * 60));

String duration;
duration = h == 0 ? "" : h + "時間";
duration = m == 0 ? duration : duration + m + "分";
duration = s == 0 ? duration : duration + s + "秒";

return duration;

}
こんなコード書いたんですけど、
もっとスマートな方法あったら教えてください。

86 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 00:57:47.01 ]
jettyでspring3を使おうと思うのですが、怒られてしまいます。
何か設定が悪いからなのでしょうか?

SEVERE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchFieldError: NULL
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:529)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)



87 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 02:40:28.26 ]
軽く調べてみたらSpringの各コンポーネント間のバージョンのコンフリクトが
原因で起こっている事例がいくつか。

88 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 03:13:17.33 ]
>>85
無いのなら自前で作ったものをライブラリとして公開するとかしたらとても

89 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 03:23:50.94 ]
おし!ライブラリ公開だ!

class TimeFormater
{
  
  public static void main(String[] args) {
    int s = TimeFormater.toSeconds(7, 33, 55);
    System.out.println(TimeFormater.format(s));
    
  }
  
  public static int toSeconds(int hours, int minutes, int seconds) {
    return 3600 * hours + 60 * minutes + seconds;
  }
  
  public static String format(int seconds) {
    int h = seconds / 3600;
    int m = (seconds / 60) % 60;
    int s = seconds % 60;
    return (h > 0 ? h + "時" : "") + (h + m > 0 ? m + "分" : "") + s + "秒";
  }
  
}

90 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 03:28:32.61 ]
>89

つ Joda PeriodFormatter

91 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 03:33:30.93 ]
>>85
"Java time pretty print"でググればそれなりに方法は出てくる。
あと時刻に関してJavaでちょっと凝ったことをする場合はJodaが定番。

92 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 03:42:09.10 ]
Joda便利杉ワロタ

Joda-Time - Java date and time API - Home
www.joda.org/joda-time/index.html

93 名前:デフォルトの名無しさん [2013/10/27(日) 03:54:18.30 ]
>>92
これはいいかも!
Calendarにはガバガバメモリーリークしてるバグがあるからなw

94 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 04:28:13.28 ]
ヨーダのステマ

95 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 04:29:18.51 ]
>"Java time pretty print"でググればそれなりに方法は出てくる。

英語で検索とは・・・日本語圏での情報は少ないってことか






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

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

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