![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
簡易的でよいのであればMath.random()で取得した値が0.5以上かどうかを判定すればよいと思いますが...
double random = Math.random();
if (random > 0.5) {
System.out.print(">大吉");
} else {
System.out.print(">大凶");
}
1000回を1セットとして20回ほど実行してみましたが、いずれも5%以内の偏りしか発生しませんでした。
内部のアルゴリズムは同じなので乱数の種を指定できるjava.util.Randomのほうがよいとは思います。
この回答への補足
アドバイス有難うございます。これを利用してソースを作って見ました。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Unsei extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
double random = Math.random();
response.setContentType("text/html;charset=Shift_JIS");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<title>運勢占い</title></head><body>");
if(a >= 0.5)
{
out.println("大吉です!");
}else{
out.println("大凶です!");
}
out.println("</body></html>");
out.close();
}
}
これで良いのでしょうか?
またこれのclassファイルの作り方がわかりません。教えて頂けないでしょうか?
No.4
- 回答日時:
変数 a がどこにも宣言されてないからでしょう
if (random >= 0.5)
にすれば、やろうとしている事は出来ると
思いますが、もう一度基礎から勉強した方が
よいかもしれませんね
この回答への補足
下記のように記述してUranai.javaで保存しclassファイルも作る事ができました、が、Tomcatで動作確認しましたが「404エラー」が出ます。プログラムソースが間違ってますか?
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Uranai extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
double a;
a = Math.random();
response.setContentType("text/html;charset=Shift_JIS");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<title>運勢占い</title></head><body>");
if(a >= 0.5)
{
out.println("大吉です!");
}else{
out.println("大凶です!");
}
out.println("</body></html>");
out.close();
}
}
No.3
- 回答日時:
>またこれのclassファイルの作り方がわかりません。
>教えて頂けないでしょうか?
どう見ても Servlet ですよね、その辺りは大丈夫でしょうか?
クラスの作り方と言うのは基本的には同じです、必要なクラスパスを
通してコンパイルします、わからない部分を具体的にお願いします
参考URL:http://tomcat.apache.org/
この回答への補足
すみません次のようなエラーが出ます。
Uranai.java:12:シンボルを見つけられません。
シンボル:変数 a
場所 Uranaiのクラス
if(a >= 0.5)
エラー1個
No.2
- 回答日時:
public class Uranai {
public static void main(String [] args){
int count = (int)((Math.random() * 6) + 1);
switch(count){
case 1:
System.out.println("大吉");
break;
case 2:
System.out.println("中吉");
break;
case 3:
System.out.println("小吉");
break;
case 4:
System.out.println("凶");
break;
default:
System.out.println("大凶");
}
}
}
今のままだと大凶ばかりになるので適当にcase句変更してください~。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 変数が思うように機能しません。ご教授願います。 7 2022/08/14 13:50
- Java Javaについて、mathクラスを使わずに15➗3の結果を切り上げる方法を教えてください…!! 3 2023/04/28 21:37
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- 占い こんにちは 私の名前の運勢を占った結果こんなでした 天格が凶 人格が凶 地格が凶 外格が吉 総格吉 3 2022/07/03 16:12
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Java JavaでWebページ作成 7 2023/07/21 21:09
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- Java Javaで2の0乗から-8乗まで表示するプログラムが分かりません… 教えていただけませんか? 4 2023/06/03 20:53
- Java dokojavaのコンパイルについて 1 2022/10/06 18:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
「続行するには何かキーを押し...
-
[JAVA]try 内の変数を外で!?
-
配列を後ろから数えるには?
-
EclipseでJava
-
エクセルマクロ文で、赤文字セ...
-
データベースに接続できません。
-
Javaでカレントディレクトリを...
-
If they left after eleven o'c...
-
全角スペースの判定について
-
曜日の取得方法を教えて下さい!
-
Javaプログラムについて質問で...
-
JAVAのDouble型の小数点以下の...
-
IPアドレスで 011.022.033.044 ...
-
ServletからのURLアクセス時のH...
-
float型の桁調整について
-
JAVAのエラーの意味が分かりま...
-
Webアプリケーション checkbox...
-
JAVA 三角形の判定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
[JAVA]try 内の変数を外で!?
-
JAVAのDouble型の小数点以下の...
-
EclipseでJava
-
JAVA 文字色変更
-
改行の判定方法
-
ファイル名に変数を使う(Java)
-
曜日の取得方法を教えて下さい!
-
java シンボルが見つかりません...
-
JAVAのエラーの意味が分かりま...
-
Javaでカレントディレクトリを...
-
エクセルマクロ文で、赤文字セ...
-
LC発振回路-ループ利得
-
Javaのコマンドライン引数を使...
-
nullcline
-
「続行するには何かキーを押し...
-
会員情報登録プログラムの作成...
-
文字列の引き算
-
Javaのプログラムがどうしても...
おすすめ情報