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

375 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 08:48:06.26 ID:Y+B4SPYb.net]
>>373はロト6用の乱数を一行ずつ開けて「5回」表示するプログラムです
コマンドプロンプトで実行した場合、基本的には滞りなく終わるのだけど、ごく稀に「6回」表示することがあります。
その際には5つめと6つめの列が一行間隔開かずに表示されることが多いようです

何が原因でしょうか?

376 名前:デフォルトの名無しさん mailto:sage [2016/04/18(月) 20:18:15.99 ID:C+iDXaNw.net]
>>372
初心者が読み物として一通りざっと眺めるには本の方がいいと思う
ピンポイントでわからんところを調べるにはネットの方が楽だけと

377 名前:デフォルトの名無しさん [2016/04/19(火) 03:02:14.73 ID:ymmOnleN.net]
>>374
それ以前の問題として重複する数の判定が駄目だよな。
例えば num[0] と num[2] が同じ値だった時に while の判定で引っかからない。

378 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 03:10:17.03 ID:ymmOnleN.net]
あ。ソートするからできるのか。
うーん。意表を突く無駄な感じの処理。
俺だったら素直に long の変数でビットフラグにして重複チェックしちゃうなあ。

379 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 04:03:02.39 ID:XqbFEqHU.net]
同じ数字は、1回しか使えないのか?

それなら自作しないで、たいていの言語にある、shuffle を使う

380 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 12:50:05.92 ID:560ecuyq.net]
>>377
> 俺だったら素直に long の変数でビットフラグにして重複チェックしちゃうなあ。
kwsk

381 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 13:19:04.81 ID:MIf0eVbK.net]
int[] numbers = new int[] {0, 0, 0, 0, 0, 0};
Random r = new Rundom();

int count = 1
for (int i=0; i<numbers.length; i++) {
 int val = r.nextInt(43) + 1;
 while(Arrays.stream(numbers).anyMatch(n -> (n == val))) {
  count++;
  val = r.nextInt(43) + 1;
 }
 numbers[i] = val;
}

DecimalFormat df = new DecimalFormat("00");
Arrays.stream(numbers).sorted()
 .forEach(n -> System.out.print(df.format(n) + " "));

382 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 16:33:15.95 ID:icbWRg4H.net]
よく考えたらこれでいいのか。

for (int i=0; i<5; i++) {
int[] n = new Random().ints(1, 44).distinct().limit(6).sorted().toArray();
// n出力
}

383 名前:デフォルトの名無しさん mailto:sage [2016/04/19(火) 17:03:14.11 ID:MIf0eVbK.net]
連投失礼、最終的にこうなった

ttp://ideone.com/7WHQFw



384 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 00:41:01.31 ID:4AzJcbEx.net]
>>382
一瞬なにか新しい文法か増えたのかとオモタヨw

385 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 01:06:24.76 ID:sZSlY5HM.net]
>>379
まあ、なんというか、こんな感じ。
ideone.com/LSSIas

これは求める値が 1 〜 43 なので Java の long 型のビット数で収まる(64bitなので)から
long 型一つでやってるだけだ。65以上まで求める場合はこれでは収まらないのでもう少し
捻る必要がある。(boolean[] でビット数分だけ要素確保してやってしまうという手もある)。

で、なんとなく分かると思うが、この方式は求める値の範囲が大きくなるとその分だけ記憶
するためのビット数が増えてしまい、そうなるとあまり良い方法とは言えなくなる。

>>382
この頃の Java は凄いな。しかしその書き方をよく知っていないと分かり辛いように思う。
(慣れの問題もあるだろうけど)。

386 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 01:35:02.44 ID:p6+kfoxd.net]
お前らカッコよすぎて濡れた

https://paiza.io/projects/ls9yk6zRCIoA_bHPbSbb_g

for (int i = 0; i < 5; i++) {
List<Integer> list = Arrays.asList(IntStream.rangeClosed(1, 43).boxed().toArray(Integer[]::new));
Collections.shuffle(list);
System.out.println(String.join(" ", list.subList(0, 6).stream().sorted().map(x -> String.format("%02d", x)).toArray(String[]::new)));
}

387 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 05:19:14.17 ID:M/2D7XXJ.net]
質問の答えになってない気がする

388 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 06:41:08.00 ID:ScRxEleY.net]
>>386
なってないのだよ

389 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 13:08:36.12 ID:Ul9xGLZA.net]
オブジェクトが空かどうかを調べる時って、isEmpty使えばいいと思ってたんですけど、
オブジェクト自体が空の場合nullpointerexceptionが発生するので

if(obj!=null && !obj.isEmpty()){

}

こんなめんどくさいことしなくちゃならないんですか?

390 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 13:32:54.55 ID:si6RHyN1.net]
Object型にisEmptyはない
オブジェクトがさしているのがListとかならApache langのCollectionUtils.isEmptyとか使うわ

391 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 13:43:20.16 ID:Ul9xGLZA.net]
なるほど
ありがとうございました

392 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 15:16:24.79 ID:PR+4S9NH.net]
エクリプスで実行したり、コマンドプロンプト立ち上げてそこから起動したりしていますが
エクスプローラー上でコンパイル済みのファイルを直接ダブルクリックしたら起動するような感じにするにはどうすればいいのでしょうか

393 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 15:44:33.72 ID:zy6EssHC.net]
>>391
実行可能jarで検索



394 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 21:26:52.00 ID:jVIlAOl2.net]
exewrapとかいうのでexeにできたはず

395 名前:デフォルトの名無しさん mailto:sage [2016/04/20(水) 22:56:40.26 ID:YUW7UYxw.net]
Java goldの資格は、持っていると役にたちますか?

受験料が高いから、とるかどうか🌀

396 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 00:28:47.95 ID:4llJ3u9Q.net]
それはその資格持ってると就職しやすくなるかとか、手当てが付くかとか、そういう意味?
とすると、そんなもんは会社によって違うのでなんとも言えないという答えにしかならんと思うが。

397 名前:デフォルトの名無しさん [2016/04/21(木) 01:03:28.81 ID:ZnMRJ7pm.net]
どのフレームワークが今後流行りそうですかね

398 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 06:50:26.63 ID:d6WxNPfz.net]
>>395
そういう意味です
ありがとうございます

399 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 07:44:39.28 ID:oysVz7Sr.net]
>>397
先にIPAのDBとNW取れ

400 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 12:44:15.44 ID:6xvYQQmF.net]
JUnit実践入門 渡辺 修司/著 では
日本語によるメソッド名を推奨していますが(p14)
どうでしょうか。

401 名前:デフォルトの名無しさん [2016/04/21(木) 13:56:39.81 ID:GGv15XqL.net]
>>399
その人、実務があやしいからな。

402 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 14:02:11.30 ID:oysVz7Sr.net]
testHoge1みたいな糞みたいな名前よりは日本語のほうが遥かに良い
「Hogeは引数が負のときnullを返す」を英語でさらっと書けるんなら英語で書けばいいけど、
それが難しいからってtestHoge1に逃げるくらいなら日本語にしとけ

403 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 18:37:42.59 ID:vbs6NeXV.net]
>>401
whenArgumentMinusReturnsNull
書くのはさほどでもないが、読む気力が・・・



404 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 18:46:53.19 ID:qck1KPSK.net]
Tomcatをインストールして、
/etc/init.d/tomcat start
を実行したのですが、
Server startup in 14727 ms
から動きません
どうしたらいいでしょうか?

405 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 19:26:11.71 ID:5b6TlV31.net]
>>398
ありがとうございます。
IPAの資格中心に、調べてみます

406 名前:デフォルトの名無しさん mailto:sage [2016/04/21(木) 21:00:11.06 ID:M+N3g12/.net]
>>403
Linux板で聞けよ

407 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 20:35:02.61 ID:yHcO4kd5.net]
初心者ですみませんが質問させてください。

常に動いているべきjavaプログラムが、読み込んでいる(他人作の)ライブラリを走らせる度に低確率ではありますが終了してしまいます。(Throwableでも拾えない)
終了してしまうと、ソケット間での通信が行われなくなってしまう為、どうにかしてjavaのプログラムを自動的に再起動させたいのですがどういった方法があるのでしょうか?
特に過度な負荷がかからなければ2-3分以内に自動復帰して欲しいな・・・とか思ったり・・・。

408 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 21:14:11.04 ID:RgS8dpF2.net]
サービスとして登録する
UNIXにしろWinにしろJava関係ない

409 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 21:53:56.49 ID:tdFz46+N.net]
お前のプログラムかライブラリか両方があやしいいんだろ

410 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 23:41:10.76 ID:Ib5pDrM4.net]
>>406
それって別々の仮装マシンで動いてるの? それとも同じ仮装マシン内での別スレッド?
それとそれを動かしているOSや環境は?

411 名前:デフォルトの名無しさん mailto:sage [2016/04/22(金) 23:43:42.54 ID:IdrTRhwo.net]
>>406
例外が拾えないってmainメソッドのなかでtry - catcheしただけなんじゃないの?
UncoughtExceptionHandlerで拾って対処すればよくないか?

412 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 00:20:46.93 ID:u0nc/OKC.net]
的外れなこと書いてたらすみません。
>>407 自動起動じゃなくて自動復帰もサービスで対応できるんですか
>>409 そもそも仮想マシンなんて使ってないよー
>>410 メインではありませんが確かにtry-catchしてるだけです。プログラミング歴が浅いので色々勉強中です。
少しググった程度ですが、UncoughtExceptionHandlerというのをメソッドをメインクラスに作成して置けば何かあった時にここに戻せたとして、
今までやっていた処理に戻すような事ってできるんでしょうか

”イメージ的”には ServerChecker.javaというのを他人が作っていて その中のpublic function run_checker()を呼び出した際、稀にエラーをおこし、ログ表示して強制終了してしまう・・・
お陰でメインのデバッグ作業が一行に進まない・・・もう時間がないのに・・・
辛い・・・

413 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 03:14:51.44 ID:Tn31QjfB.net]
>>411
とりあえずお前のレスでJavaがどう動いているのかさえ理解していないのがよくわかった

愚痴が言いたいならチラ裏に池



414 名前:デフォルトの名無しさん [2016/04/23(土) 03:23:49.82 ID:4qA6LreB.net]
>>411
え? Java のバイトコード動かすのにJava仮想マシン使ってないの? ネイティブで動く環境なんかあったか?
それともその辺のことわかってないのか?

415 名前:デフォルトの名無しさん [2016/04/23(土) 03:27:04.99 ID:4qA6LreB.net]
>>411
それどう考えてもエラー起こした時にその中で System.exit(1); みたいなことしているとしか思えんのだが。
呼んだ先のソース見てみな。

416 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 10:21:34.08 ID:S+NzvAIq.net]
エスパー当たりー!

417 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 11:12:24.20 ID:sATx4l1d.net]
>そもそも仮想マシンなんて使ってないよー
ワロタ

418 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 19:34:32.72 ID:Xvdj9/0l.net]
>>416
いやいや、Javaチップ搭載機かも

419 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 21:56:20.11 ID:u0nc/OKC.net]
>>413
仮想マシンってjvmの事ですか?…別の事を頭に浮かべてた、ごめん…Javaは勉強した事ないから全然分からないですが、多分別スレッドかな
>>414
まさにその通り、オーバーライドして止まらないように出来るらしいけど、他の部分で問題起きないのかなーとうだうだ悩んでる
数万行を超える他人が作ったソースに対して一々チェックするのは無理だし…ファイル数アホみたいに多いし…

初心者お断りっぽいですし上手く説明出来る自信も無いのでここで質問を終了しようと思います。レス下さった方有難うございました

420 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 22:48:09.92 ID:G4KBYq9M.net]
お前には無理、後だし、以上

421 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:07:57.30 ID:u0nc/OKC.net]
糞レス多すぎてhageそう。まじぬるぽ

422 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:15:12.75 ID:G4KBYq9M.net]
>有難うございました
>有難うございました
>有難うございました

423 名前:デフォルトの名無しさん [2016/04/23(土) 23:19:55.56 ID:4qA6LreB.net]
何万行あっても exit の文字列を検索して探せば良いだけのような気がするがなあ。
まあ、それが沢山あった場合は面倒だが、普通ライブラリでそんなに入れないだろう。
てか、「ライブラリ」と呼ばれるものの中に exit() を入れること自体が設計ミスと思って良いのではないかな。



424 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:20:08.00 ID:u0nc/OKC.net]
失言でした
テンプレも使わず質問したり 無知で色々ご迷惑お掛けしました。
更にかっとなり余計なレスまでした事、反省しています。ごめんなさい。
それでは、良い週末を

425 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:23:53.95 ID:G4KBYq9M.net]
仕様を確認して、ソースコードレビューすればいいだけ、故にお前には無理

426 名前:デフォルトの名無しさん mailto:sage [2016/04/23(土) 23:26:01.67 ID:sATx4l1d.net]
このゴミ初心者何しにきたんだろうな

427 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 13:22:23.43 ID:cndTJwC5.net]
eclipseでの開発環境があります。
C:\java\pleiades\workspace\myproj>tree

C:.
├─.settings
├─bin
│ └─hoge
└─src
└─hoge

Hello.javaをコマンドプロンプトから
javac でコンパイルして
java で実行したいのですが、なかなかうまくいきません。ご指導ください。
Hello.javaはUTF-8です。

package hoge;です。

428 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 14:23:41.67 ID:vU0z8hGD.net]
>>426
コマンドプロンプトで、Hello.javaのあるディレクトリ(フォルダ)に移動してる?

jdkのpathは通した?

てか、eclipse上で実行しないのは、何で? 

エラーメッセージあると答えやすい

429 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 14:57:24.25 ID:cndTJwC5.net]
>>427
jdkのパスは大丈夫で、パッケージ宣言をコメントアウトしてCDでソースの場所に移動してコンパイルするのは通ります。
Hello.java そのものはおなじみの ”Hello, world!"と出るやつで、それそのものは特に意味がありません。

メッセージは
C:\java\pleiades\workspace\myproj>javac -sourcepath src Hello.java
javac: ファイルが見つかりません: Hello.java
使用方法: javac <options> <source files>
使用可能なオプションのリストについては、-helpを使用します

パッケージ指定は
package hoge;
public class Hello {
public static void main(String[] args) {
String msg = "Hello";
// TODO 自動生成されたメソッド・スタブ
msg += ", World!";
System.out.println(msg);
}
}
です。

コンパイルオプションがうまくいってないんです。

430 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 16:03:22.69 ID:vU0z8hGD.net]
>>428

sourcepathオプションの使い方を勘違いしてるっぽい

今回はsourcepathオプションは使わず、
javac ./src/hoge/Hello.java
でいい


sourcepathオプションを使うのは次のようなケース
C:.
├─.settings
├─bin
│ └─hoge
└─src
└─hoge
├─Hello.java
└─Test.java

Hello.javaの中で他のクラス(今回はTest.java)を使用している場合に、そのクラスを同時にコンパイルする時に使用する

sourcepathオプションでディレクトリを指定すると、そのディレクトリ以下から同時に使用するクラスを検索し、一緒にコンパイルしてくる

使い方は以下
-sourcepathで検索するディレクトリを、現在のディレクトリから相対パスで指定する

その後のjavaファイルの指定も現在のディレクトリから相対パスで指定する

今回の例では、
javac -sourcepath ./src ./src/hoge/Hello.java
を実行すると、同時にTest.javaもコンパイルされる

431 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 17:10:07.48 ID:cndTJwC5.net]
>>429
ありがとうございます。
javac -encoding UTF-8 ./src/hoge/Hello.java
でうまくいきました。

432 名前:デフォルトの名無しさん [2016/04/24(日) 20:17:16.56 ID:BS0wM2hm.net]
public class rensyu {
public static void main (String[] args){
int a,b;
a = 17;
b = 5;
System.out.prinln( b/a/a );
int c = b/a/a;
System.out.println(“c”);
}
}


このプログラムどこが間違えて教えてください!!!

433 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:18:52.31 ID:fu8W/E1c.net]
>>431
> どこが間違えて教えてください!!!
日本語かな



434 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:19:26.09 ID:QY1srNDB.net]
prinln ?

435 名前:デフォルトの名無しさん [2016/04/24(日) 20:20:21.98 ID:BS0wM2hm.net]
ごめんなさい、どこを間違えてるか教えてください、でした;

436 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:22:12.57 ID:iAOwlX0J.net]
>>431
(“c”)
の引用符が全角になっている

437 名前:デフォルトの名無しさん [2016/04/24(日) 20:28:21.74 ID:BS0wM2hm.net]
>>435 ありがとうございます。しかし、直したけれどコンパイルできません。。

438 名前:デフォルトの名無しさん mailto:sage [2016/04/24(日) 20:34:55.18 ID:0Gv5bENA.net]
8行目の""は半角で囲む必要があります
int型の変数cに入ってる数字を表示したいのでしたら二重引用符で囲む必要はないです

あと6行目にprintのtが抜けています

一行目でエラーが出ているのでしたらファイル名とクラス名は同じにする必要があります

439 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 12:12:22.37 ID:+ukNaen1.net]
以下にjarファイルをうpしました
中身がどうなってるか教えて下さいm(_ _)m

fast-uploader.com/file/7017109459278/

パスは72568です

440 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 13:09:14.27 ID:VN90Zo8I.net]
中身は絶望が詰まってます

441 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 13:21:31.17 ID:l5uR3Atx.net]
>>438
何の質問に対するjarだよ

442 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 13:30:50.19 ID:LTXtJfwU.net]
>>438
何かのファイルがいっぱい入ってますm(_ _)m

443 名前:デフォルトの名無しさん [2016/04/25(月) 13:31:43.20 ID:qiHxqTR2.net]
>>440
その中身のJavaプログラムを解析しろというアホな依頼じゃないのか?



444 名前:デフォルトの名無しさん [2016/04/25(月) 13:32:17.98 ID:qiHxqTR2.net]
機密保持違反じゃないだろうなw

445 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 14:09:21.18 ID:DAMW9z8K.net]
ウィルスw

446 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 15:03:05.32 ID:mV7oBsva.net]
RSA の解説ページを見ると秘密鍵から公開鍵を作成出来ると書いてあるところが多いですが
Java のサンプルをあさっても、秘密鍵と公開鍵を同時に作成するサンプルしか見当たりません
Java では秘密鍵から公開鍵を作成する API はあるのでしょうか?

447 名前:デフォルトの名無しさん [2016/04/25(月) 22:26:19.22 ID:FrQTP9pa.net]
>>431
ツッコミ所満載で書ききれない。

448 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:04:45.89 ID:FrQTP9pa.net]
>>438
このファイルはすでに削除されているか、サーバーのメンテナンス中です。

と出た。

449 名前:デフォルトの名無しさん mailto:sage [2016/04/25(月) 23:19:18.69 ID:2EsDrcFp.net]
public class Rensyu {
public static void main (String[] args){
int a,b;
a=17;
b=5;
int c=b/a/a;
System.out.println("c");
}
}

450 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 03:33:48.48 ID:nCRqvGxE.net]
int型変数a と int型変数b はそれぞれ1から30までの範囲の

451 名前:ョ数を取り扱うものとして
加算した際に上限である30を超えたら31以上にはならず1に戻ってループ、減算した際に下限の1より低くなった場合は0以下にならず30にループという仕様です

変数aとb両者を比較してその差が±5以内ならfalse 、±6以上ならtrueを取りたいときの条件式は
基本だったら ( a < b - 5 || a > b + 5 )でいいんだけど、1から30の範囲でループしていることも考慮して

例えば変数aが2、変数bが27の時も5以内の差しかないものとみなしてこの場合もfalseを返す条件式にするには条件式にどう付け加えたらいいですか?
[]
[ここ壊れてます]

452 名前:デフォルトの名無しさん [2016/04/28(木) 03:49:49.67 ID:j1V3BI1k.net]
>>449
差が25以上で条件つければいいんじゃね?
abs(27 - 2) >= 25

453 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 11:23:34.88 ID:IuJPARjO.net]
>>450
ありがとうございます。それで解決できそうです。



454 名前:デフォルトの名無しさん [2016/04/28(木) 19:27:17.48 ID:a/gmwLrd.net]
【ワカヤマン】Javaプログラミング能力認定試験 [無断転載禁止](c)2ch.net
hanabi.2ch.net/test/read.cgi/lic/1454946517/

455 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 22:40:39.30 ID:5wtXC7Kq.net]
とある配列を戻り値として呼び出し元に返すメソッド

public static int[] number() {
  int[]ans = new int() ;
  (略)
  return ans ;
}

returnのとこに[]をつける(ans[])とエラーになるのは何ででしょうか?

456 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 22:46:33.79 ID:5wtXC7Kq.net]
2行目は、間違ってますが new int[5]としてください

457 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 23:04:14.52 ID:J1x88doc.net]
>>453
ansは変数名なのに[]つけるから

458 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 23:23:18.59 ID:NGpalLgg.net]
>>453
エラーはエラーじゃなく、どういうエラーか書かないと駄目だぞ

459 名前:デフォルトの名無しさん mailto:sage [2016/04/29(金) 01:07:28.42 ID:FtHCzag5.net]
ans は変数名で、型は int[]。

型など気にせずに、変数名を使えばいい。
型は、その変数を代入される側で、一致していればいい

460 名前:デフォルトの名無しさん [2016/04/29(金) 20:51:00.12 ID:XSQU2D/A.net]
>>453
ところで、 return の後に ans ではなく ans[] と記述することによって何が起こると思ったのか?

461 名前:デフォルトの名無しさん [2016/04/30(土) 14:26:06.83 ID:uVz81x78.net]
GitHubで匿名通信(Tor、i2p等)ができるBitComet(トラッカーサイト不要でDHTだけで日本語検索可能)
みたいな、BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenant(純粋P2Pのファイル共有ソフト)の完成が待ち遠しいプログラミングできないアスペルガーw
2

462 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 14:56:09.13 ID:F3LFhlEh.net]
メソッドのみのクラスって設計としてあってますか?
オブジェクト指向ってデータとそのデータに対する操作がひとかたまりであることですよね?

463 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 15:44:41.45 ID:CjfmmQ3A.net]
static methodだけ集めたクラスはありますよ
java.lang.Mathのような



464 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 16:23:58.63 ID:3E3Wzeth.net]
>>458
ansだけでは配列そのものなのでint型で返したかったのですが無理なようなので諦めます。
プログラムつまんな

465 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:30:15.06 ID:XekhQVx2.net]
まあそうだろうな
メソッドの戻り値の型が間違ってないと
信じて疑わなかった奴もいたようだが

466 名前:デフォルトの名無しさん [2016/04/30(土) 17:34:03.63 ID:WILOMmUT.net]
>>462
int型の配列を返すと自分で書いてるだろうがw

467 名前:デフォルトの名無しさん mailto:sage [2016/04/30(土) 17:57:29.70 ID:en3j3Eaq.net]
自分が馬鹿だと認めずにプログラムに八つ当たりするゴミはプログラミングすんな雑魚

468 名前:デフォルトの名無しさん [2016/05/01(日) 04:21:56.00 ID:ZTWEH+mN.net]
>>462
int配列をint型で返すって、どういう意味? 一体何をやりたかったの?

469 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 05:52:34.01 ID:e+z55mXR.net]
>>460-461
メソッドだけのクラスは、ダックタイピングで使う、interface。
継承関係がなく、機能を実装する

勇者が魔法を装備した。
勇者・魔法は継承関係にない。is-a ではなく、has-a

470 名前:デフォルトの名無しさん mailto:sage [2016/05/01(日) 20:05:46.45 ID:O9ZHiuoT.net]
EclipseのWindowBuilderを使ったSWTデータバインディングについての質問です。
シンプルなSWTアプリとBeanを作りました。
ところが添付画像のようにBeanがBeans側に現れません。
2sen.dip.jp/cgi-bin/upgun/up1/source/up2796.png

自作のBeanとSWTコンポーネントをデータバインディングさせたいのですが、何か足りてないところがあったら教えて下さい。
なおttp://brissyu.blogspot.jp/2013/05/windowbuilder-jface-data-binding.htmlを参考にしました。
どなたかお助けを。

環境はEclipse 4.4.2のPleiades版。
WindowBuilderなどはその同梱版。

471 名前:デフォルトの名無しさん mailto:sage [2016/05/02(月) 00:19:45.97 ID:BA60vqZ3.net]
自分だけはバカじゃないという前提

472 名前:デフォルトの名無しさん [2016/05/03(火) 19:44:47.57 ID:G9XEXQGe.net]
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrent(Covenant)が活発な情報交換・交流コミュニティでオープンソース開発されています(プログラマー募集中)

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise氏)がそういう人と話したいそうなので、よろしければツイートお願いします<(_ _)>
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできない情報発信好きアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません


473 名前:デフォルトの名無しさん [2016/05/05(木) 19:52:03.72 ID:joI9afQH.net]
初心者ですが
windows上のJAVAでファイル出力っていうのは何を使うのが一般的なんでしょう?

データを一元的に管理するデータベースコンポーネントみたいのがあってそこから出力するとかなんでしょうか?



474 名前:デフォルトの名無しさん mailto:sage [2016/05/05(木) 20:05:03.67 ID:cxIY8dQg.net]
FileOutputStreamじゃないの?

475 名前:471 [2016/05/05(木) 20:29:34.73 ID:joI9afQH.net]
>>472
APIっぽいのがあるんですね
もっと回りくどい事をやらなきゃなのかと思ってました
有り難うございます






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

前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