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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2010/05/23(日) 21:23:03 ]


プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

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

前スレッド
★★Java質問・相談スレッド138★★
pc12.2ch.net/test/read.cgi/tech/1272685619/

次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
www.wikiroom.com/java/

652 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 20:50:15 ]
myMethod(int ... array) で宣言すればいいと思うよ。

よびだしは、 myMethod(1, 2, 3) でも、 myMethod(new int[] { 1, 2, 3}) でも OK

653 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 21:32:20 ]
長文失礼します・・・、以下のプログラムでつまずいてます。
Aを継承したB、Cクラスのインスタンスを作成し、スーパークラスであるA型の配列asにまとめます。
それからループでas[i]にはいっている各インスタンスのメソッドを使いたいのですが、
スーパークラスAにmethod()がないためコンパイルできません、Aにmethod()を作るとA.method()が実行されます。
BとCを同じ配列に保存し、かつそれぞれのmethod()を実行したい場合どのようにしたら良いのでしょうか。
どうぞご教授ください。

class Main{
private B b;
private C c;
private A[] as = new A[2];
void mainMethod(){
as[0] = b = new B();
as[1] = c = new C();
for(int i=0; i<2; i++){
as[i].method();
}
}
}

class A{}

class B extends A{
void method(){
System.out.print("It is B");
}
}
class C extends A{
void method(){
System.out.print("It is C");
}
}

654 名前:653 mailto:sage [2010/06/23(水) 21:33:43 ]
ぎゃータブが削除されてしまいました
読みにくい、すいません。。

655 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 21:36:11 ]
for (int i=0; i<6; i++) {
if (Arrays.asList(new Integer[]{1,3,4}).contains(i)) {
System.out.printf("OK %d\n",i);
} else {
System.out.printf("NG %d\n",i);
}
}
で結果が
NG 0
OK 1
NG 2
OK 3
OK 4
NG 5
とか、ほざいてみよう。

656 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 21:49:07 ]
>>653
abstract class A {
abstract void method();
}

class A {
void method() {}
}
と、基底クラスにメソッド追加。
あと、は
public static void main(String[] args) {
new Main().mainMethod();
}
とmainメソッド追加してやれば動く。

657 名前:デフォルトの名無しさん mailto:sage [2010/06/23(水) 21:50:19 ]
ちなみに結果は・・・
It is BIt is C

658 名前:653 mailto:sage [2010/06/23(水) 22:20:51 ]
>>655, 656
ありがとうございます!

クラスAにmethod()を追加したらA.method()が実行された…と思っていたのは
論理エラーでした;;
スーパークラスのメソッドをオーバーライドしていれば普通にサブクラスの方が実行されるのですね。
すごく勉強になりました。お手数かけました(;;)

659 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 01:46:20 ]
JAVAでformを取り扱う勉強してるのですが
checkboxでチェックされた同じ種類の項目を配列(のようなもの)で受け取ったり
selectタグでmultipleの値を配列(のようなもの)で受け取ったりってどうするのでしょうか?

PHPでやった時は、name属性に
<input type="checkbox" value="1" name="checkbox[]" />1
<input type="checkbox" value="2" name="checkbox[]" />2
と[]をつけてやれば受け取れたんですけど。

よろしくお願いします

660 名前:659 mailto:sage [2010/06/24(木) 01:52:06 ]
すいません
書いた直後に見つけた
request.getParameterValues(name)
ですね



661 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 01:53:18 ]
>>659
ServletでいいならgetParameterValues

662 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 01:54:02 ]
リロードェ

663 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 02:00:19 ]
>>652
(゚∀゚)アヒャ

664 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 07:24:13 ]
>>659
ServletならgetParameterValues

665 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 07:28:33 ]
Java/JSP/サーブレット対応のレンサバって増えたの?

666 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 07:59:41 ]

少なくとも、C#、NET対応のレンサバなど見たことない。


667 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 10:44:18 ]
そんなことは聞いてない
しゃしゃり出てくるな

668 名前:デフォルトの名無しさん [2010/06/24(木) 11:35:50 ]
>>605        _____   
       / \    /\  キリッ
      / (ー)  (ー)\ 
     /   ⌒(__人__)⌒ \  
    |      |r┬-|    |  ウェッブサイトのことをホームページとかHPと呼ぶな
     \     `ー'´   /
     ノ            \
   /´              ヽ  
  |    l            \
  ヽ   -一''''''"~~``'ー--、   -一'''''''ー-、.
   ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))

669 名前:デフォルトの名無しさん mailto:sage [2010/06/24(木) 20:43:26 ]
君にとって今年一番感銘を受けた言葉って感じだねえそれ

670 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 00:14:39 ]
>>643
そもそもその用途でシステムエンコーディングをなぜ設定する必要があるのかが分からない…




671 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 09:30:17 ]
>>669

>>668

672 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 12:53:18 ]

惜しいなあ、ウェップサイトをウェッポサーフィーンって書いてれば完璧だったのになあ。


673 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 14:19:20 ]
>>652
なるほど、可変長引数って奴ですね。あまり使った事ないけど…
引数をint[]として持つメソッドに関しては
引数をint...として持つメソッドに委譲しちゃうのがよさそう?

674 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:40:24 ]
おい、まずJavaという言葉を使うのやめろ。Javaといえばジャワコーヒーのことだ。

675 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:48:46 ]

お後がよろしいようで。


676 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:53:12 ]
(´-`).。oO(どっちかって言うと、もはやアノなめくじ野郎の事でしか無いと思うけどなぁ…)

677 名前:デフォルトの名無しさん mailto:sage [2010/06/25(金) 20:53:43 ]
>>668

678 名前:デフォルトの名無しさん [2010/06/26(土) 02:26:09 ]
よくアカウント作成するときに数字とかアルファベットの画像が出力され書かれてることを
入力しろみたいのがあるが、あの画像を出力するapiみたいのって無料でどっかにありませんか。


679 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 03:17:13 ]
>>678
CAPTCHAでぐぐれ

680 名前:デフォルトの名無しさん [2010/06/26(土) 03:18:35 ]
>>679
サンキュッ!その言葉が知りたかった。



681 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 10:04:54 ]
最近ちょこちょこ見かける加工しすぎて判別不能なキャプチャ認証はイラっとする

682 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 11:41:51 ]
おまけにそういう奴に限って「別のキャプチャ」のボタンが無かったり。

683 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 14:50:18 ]
いまどきのボットってかんたんな画像解析できる連中がいるからなぁ。
だから複雑な加工してんじゃないか?
しかたないべ。

684 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:06:27 ]
加工しすぎでムラッとくるCAPCHA画像を作ったら、
文字部分が思いのほか読みやすくて、機械に負けた。

685 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:17:20 ]
いや、エロ画像のキャプチャとして転送して人力で解読してもらうの最高ヒャッホー。
その対策で人間じゃ読めなくなってるとか?

686 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:29:15 ]
・staticの用法全部教えてください〜

687 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:37:43 ]
staticインポート
staticメンバ(フィールド、メソッド)
staticブロック

あとなんかあったっけ?

688 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:41:35 ]
未然連用終止連体仮定命令全部?

689 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 16:54:08 ]
アクセス修飾子も。
class Main {
static class staticsub {}
class sub {}
public static void main(String[] args) {
staticsub ss = new staticsub(); // はOK
// sub s = new sub(); // はNG
}
}


690 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 17:06:33 ]
>>672



691 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 21:36:46 ]
javaのお勧めの入門書ありますか?

692 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 21:50:47 ]
明解Java入門編おすすめ

693 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 22:00:41 ]
自分も資格の勉強してたとき、
資格の参考書より>>692読み返えすのが
一番ためになったわw

694 名前:デフォルトの名無しさん mailto:sage [2010/06/26(土) 23:16:29 ]
明解JAVAにしてみます
ありがとう!

695 名前:デフォルトの名無しさん [2010/06/27(日) 00:01:34 ]
おい、まずHPという言葉を使うのやめろ。HPといえばヒューレット・パッカードのことだ。
それにウェブサイトのことをホームページとかHPと呼ぶな。

それにWikipediaとWikiを一緒にするな。Wikipediaは解説をするようなサイトではないが
Wikipediaの姉妹プロジェクトWikibooksは解説をするようなサイトだ。
他にも、同じWikipediaの創設者ジミー・ウェールズが作ったWikiaという、
そこいらにある@Wikiやwikiwikiやwikihouseに類似したサービスがある。そこにApacheのWikiがあればそれを閲覧、
それがなければWikiaの英語版を探す、それでもなければWikiaに新しいApache Wikiを作る。
というくらいのことをしろ。


そもそもApacheにはすでにWikiが用意されているわけだが。
wiki.apache.org/

696 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 12:12:11 ]
>>694

あらら、俺なら「Head First for Java」進めるけどなあ。


697 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 12:20:53 ]
>>691
プログラミング言語Java

698 名前:デフォルトの名無しさん [2010/06/27(日) 19:30:07 ]
ランダムで被らない0〜9の4桁を作成してるんですが
50回に1回ぐらいの確率で1桁目と4桁目がおなじになります
かぶるのは決まって1桁目と4桁目なのですがどなたか原因わかりませんか?

最初にランダム4桁を配列で作成 次に被ってるならランダムで入れ直し という流れです


int w1 = 99;
int w2 = 99;
int a[]= new int[4];
int y = 0;
for(int x=0;x<4;x++){
a[x] = (int)(Math.random()*10);
}


for(int x=0; x<3; x++){
y = x+1;
while(y <= 3){
if((a[x] != a[y])&&(a[x] != w1)&&(a[x] != w2)){
y = y+1;
}else{
a[y] = (int)(Math.random()*10);
}
}
if(x==0){
w1 =a[x];
}
if(x==1){
w2 =a[x];
}
}

699 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 19:39:40 ]
>>698
x>=1のときa[y] = (int)(Math.random()*10);でa[3]の値が変わりえるから。
x=0の時のテストをやり直してないのでだめ

700 名前:デフォルトの名無しさん mailto:sage [2010/06/27(日) 19:54:09 ]
4桁程度なら、0〜9までをランダムシャッフルして
先頭4桁を使ったのでも速度的に大して変わらない
こっちの方が実装は素直になるはず



701 名前:デフォルトの名無しさん [2010/06/28(月) 07:03:34 ]
>>698
boolean[] degit = new degit[10];
使った数字をtrueにする

702 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 07:19:08 ]
寝ぼけてるな、digitだな

703 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 07:45:43 ]
int[] a = new int[10];
Random rng = new Random();
for (int i = 0; i < 10; i++) a[i] = i;
for (int i = 0; i < 4; i++) {
int r = rng.nextInt(10 - i) + i;
int t = a[i];
a[i] = a[r];
a[r] = t;
}
// a = Arrays.copyOf(a, 4);

704 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 12:12:53 ]
Collections.shuffle

705 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 13:19:24 ]
そっちの方が良いね

706 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:17:30 ]
C++でゲーム作ったりしてて
携帯ゲーム作りたくなったからJAVAやりだしたんですが
#define無いのがすごい困ります
キー入力のフラグとかビットで持ちたいから
#define UP_KEY (0x04)って定義して
if(keyflag & UP_KEY)
ってやりたいんですが

javaのfinalってCのconstと同じでメモリ領域食いますよね?

かなり#defineに頼ってきたから、ソースに数字直書きとかあまりしたくないんですけど
何かいい方法ありますかね・・?

707 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:25:22 ]
気にしない事じゃねーか?
>>706にとっていい方法かどうかは知らんが。

708 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:29:14 ]
>>707
ソースに数字直に書くと仕様変わるときとかにすごい不便で・・・
やっぱりjavaはみんなfinalとかで定義しておくものなんですかね・・
enumもjavaだとメモリ食うんですよね・・?

709 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:30:56 ]
携帯だとメモリを気にするのもアリかもね。

710 名前:デフォルトの名無しさん mailto:sage [2010/06/28(月) 23:58:55 ]
初期化子が付いた、プリミティブ/文字列のfinalフィールドはコンパイル時定数じゃないのか



711 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:24:33 ]
>>710
どっちみちコンストプールを使うから即値じゃない。

712 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:27:23 ]
>>710
final static int KEY_UP = 0x04;
で、コンパイル時に定数に置き換えられるってことですか?

713 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:33:07 ]

いまどき携帯だって数100メガのメモリ領域あるだろうに、数バイト、数10バイトのメモリ領域に
メクジラ立てるもんかね?
javaはクラスの利用が終わればHeap領域はガベージコレクタに渡されるから、逆にクラス内でしか
使わない変数とかはクラスに押し込めとけば、メモリも再利用できて逆に効率よいと思うけどね。


714 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:41:32 ]
staticとかで定義するより、かえってprivateでfinalのほうが良かったりするってことか
オープンアプリなんだけど、アプリ容量が小さいだけでメモリは他のアプリと大差ない…ってことは無いよね

715 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:44:06 ]
メモリについてケチ臭いとかメクジラとかそういう言う問題じゃない。
強い片型づけを強制されにもかかわらず、byte,shortレベルのメモリも制御できない言語は問題があると思うよ。

普通はsttic finalで十分んだけど、#defineをそこまでこだわるなら即値のハードコードとコメント化しかないと思う。

716 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:49:34 ]
マジックナンバー直書きしか無いか・・
さすがにデータ量多くなってくるときつそうだし、final使いつつやってみるしか無いですね
ありがとうございました

717 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:50:31 ]
>>706 見ると、プログラムの処理が完全に手続き型プログラミングでその処理をそのままjavaで書き直そうと
してることが問題じゃないかと思うんだが。
javaで書いてるならAndroidかな。Androidはハード依存の部分は完全に隠すことが出来る仕様になってた
と思うんだけど。

718 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 00:53:03 ]
static final 宣言された定数リテラルはバイトコード内に埋め込みになる。
switch 文に static final 値が使えるのもそのため。
値埋め込みと変数値参照のコードのどちらが大きくなるかは知らん。

719 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:02:38 ]
>>717
うーむ・・・クラスが便利だと思えるレベルまでは来てるけど、オブジェクト指向をきちんと理解できてないのかも・・
auのオープンアプリです
描画、キー取得まわりをクラス化してdocomoとsoftbankでも動かせるようにしようと思ってます

>>718
うーむ、static finalならメモリ領域を常に圧迫しないでも済むってことですかね
#defineとほぼ同じってわけではなさそうな感じなんでしょうか

720 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:11:41 ]
>>719
javaは思考をガラッと変えて、動的メモリ管理を有効に使う。使わなくなったらコードも捨てるって
考えで作るとプログラム楽になるかも。



721 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:18:29 ]
class Define {
 static final int KEY_UP = 0x04;
}

とかで定義してstatic importで使う。
んで、Define.classを含めずにjarを作れば良いんじゃね?

722 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:27:59 ]
メモリがシビアな環境なら本当に必要になるまでクラスはロードされないだろうから
JAR の中には入ってても良いんジャマイカ。

723 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:32:30 ]
class T { public static final int A = 11; }

とすると、2つのスニペット

class U { void t() { return T.A; } }
class U { void t() { return 11; } }

は同じバイトコードになるのに何が不満なのか

724 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:33:15 ]
>>723
戻り値int だった

725 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:38:48 ]
>>713
          _____   
       / \    /\  キリッ
      / (ー)  (ー)\ 
     /   ⌒(__人__)⌒ \  
    |      |r┬-|    |  ウェッブサイトのことをホームページとかHPと呼ぶな
     \     `ー'´   /
     ノ            \
   /´              ヽ  
  |    l            \
  ヽ   -一''''''"~~``'ー--、   -一'''''''ー-、.
   ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))


726 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:42:28 ]
同じバイトコードになるのに何が不満なのかっていってんだろ!
寝るぞ!

727 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:44:48 ]
C/C++やアセンブラをやってメモリモデルをちゃんと勉強した方がいいと思うよ。

728 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:45:16 ]
>>725
だから、なにが不満なんだよ。答えろよ。
俺は寝るが、お前は答えるまで寝ちゃダメだぞ。

729 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:47:26 ]
>>727 そんな古くさいこと言ってるから会社辞めなきゃいけなくなったんだろ。時代についていこうぜ。

730 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:47:43 ]
>>728
うざい



731 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:51:01 ]
>>721-724
ジャバとジャバスクリプトはぶっちゃけどう違うんですか?

732 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:51:47 ]
名前が似てるだけ

733 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:54:53 ]
ジャバ → 高卒・IT系専門学校用
ジャバスクリプト → 中卒・ウェブ土方専用

734 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 01:57:00 ]
ジャバ → 年収400万以下
ジャバスクリプト → 年収300万以下

735 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 05:42:37 ]
ジャバ → お風呂掃除が得意です。
ジャバスクリプト → エッチなお風呂やさんでよく使われています。

736 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 07:49:49 ]
>>719
300k上限のアプリサイズに対して約1.5mとメモリ領域だけは潤沢なんで
そのレベルの事を危惧する必要は無いはずだけど

ああ、移植前提なのか
じゃあOAPのつもりでメモリ使うと、ソフバン辺りが問題抱えてたりするのかな?

737 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 14:04:06 ]
ふつうに単体のプリプロセッサ通せばいいだけなのに何悩んでるの?
BCCのプリプロセッサでもいけるぞ

738 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 14:17:54 ]
180 名前:(-_-)さん[] 投稿日:2010/06/29(火) 07:39:30 ID:6TutqJJT0
public class Hiki_kimoi{
public static void main(String[]args){
int i;
   for(i=0;i<=100;i++){ 
System.out.print("ヒキどもwwおはよう!");


}
>>170まあ、あまり詳しくは書きたくないが、1つは運動系サークルで、もう1つは簿記検定に向けて勉強するサークルだよ。


まあ、ここの大半のヒキどもはどうせ中卒か、高卒のカスばかりだろうから、大学の話なんてしても理解できないだろうがねwwww

今日は、昼からしか授業入ってないし、午前中は貯まったアニメ見てゲームでもするかね^^

まあ、お前らは一生家の中に閉じこもって無駄に時間を浪費してろよ!!wwwwww俺はその間にお前らの何倍も先に進んでいくから^^www

739 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 16:44:01 ]
iアプリを製作中です。(J2ME)

現在日付と、スクラッチパッドに格納してある日付に30日を加算した
2つの日付の比較を行いたいと思っています。

Calendarクラスを使おうと思いましたが、J2MEではaddメソッドがなく
30日加算の所で詰まってしまいました。

J2MEでは、日付の加算、比較はどのようにすればいいでしょうか?
ご教授下さい。

740 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 21:01:20 ]
作ったこと無いんだけど、Dateオブジェクトで

Date dt = new Date();
System.out.println(dt.toString());
dt.setTime(dt.getTime()+(long)30*24*60*60*1000);
System.out.println(dt.toString());

Tue Jun 29 20:59:32 JST 2010
Thu Jul 29 20:59:32 JST 2010

するとか簡単じゃないかな。



741 名前:デフォルトの名無しさん mailto:sage [2010/06/29(火) 23:48:46 ]
iappriスレ落ちたの?

742 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 09:58:09 ]
アップデートしたらJavaが消えた?使えなくってまたインストしようとしたらこっちも代替パスがなんとかって出てインスト出来ないんだけど助けてぇ

743 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 10:39:21 ]
>>740
ご教授ありがとうございます。
そのコードを試したいと思います。
>>741
iappriスレの前スレで「ちょっと調べればわかるような質問するな」と怒っている人がいて質問させてくれなさそうだったので、こちらで質問しました。

744 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 10:51:54 ]
いちいち怒るのはアレだけど
確かにちょっと調べればわかる事ではあるよ
掲示板の回答待ちなんて効率悪いっしょ

745 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 15:48:31 ]
つかggrks言われて他のスレで聞くとか脳みそ無いの?
質問するなってその感じじゃ別に怒ってないでしょ

746 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 16:21:02 ]
たいへんだね

747 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 16:27:44 ]
ゆとり乙

748 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 16:56:14 ]
javaでよく使う単語ってなんでしょう
publicみたいなベタすぎるのは除いて

749 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 19:13:46 ]
>>742
お願いします

750 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:02:30 ]
>>748
try



751 名前:デフォルトの名無しさん mailto:sage [2010/06/30(水) 21:44:34 ]
ビットシフトと論理積を使ってbyte配列をintへ格納しているのですが、

byte [] data = {-128, -64, 0, 32};
int v = (data[0] << 24) | (data[1] << 16) | (data[2] << 8) | data[3];

のようにしてもうまく格納できません。
vの二進数表記の出力などを見て比較しましたが原因は、
負数のbyteがシフト計算の途中でintにキャストされているせいかもしれません。
もしもこの格納を上手く効率的にできる方法がありましたらご教授願います←一つ目


そして現在は同じ長さのint配列を用意し、それにbyte配列の値をループで格納し直すことをしています。

int [] idata = new int[data.length];
for(int i=0; i<data.length; i++)
idata[i] = data[i] < 0 ? data[i] + 256 : data[i];
int v = (idata[0] << 24) | (idata[1] << 16) | (idata[2] << 8) | idata[3];

これで今のところ正しく格納できていますが、
byte配列を効率的にint配列へ格納する方法などはありませんでしょうか(System.arraycopy的なもの)←二つ目

よろしくお願いします

752 名前:706 mailto:sage [2010/06/30(水) 21:49:04 ]
JAVA用のプリプロセッサを探してたんですが
EPPって公式サイトにWindows2000以前のやり方しか載ってないんですが
vistaとかじゃ動かないんですかね・・・






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

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

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