//インポート文
import java.util.Random;
import javax.swing.*;
import java.awt.*;
//おみくじクラス
public class おみくじ{
//mainクラス
public static void main(String[] args){
//関数
JLabel jl;
//ウィンドウのタイトル設定
JFrame f=new JFrame("簡単おみくじβ版1.01");
//コンテンツ区画の取得
Container cont = f.getContentPane();
//Xボタンを押したときプログラムを終了させる
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//ウィンドウサイズを設定
f.setSize(2000,1620);
//フレームの表示・非表示を指定
f.setVisible(true);
//0~4までの数字を抽選
int omikuji = new Random().nextInt(5);
//抽選された数字を仕分けし格納
if( omikuji == 0){
jl = new JLabel("はずれだよ");
}else if( omikuji == 1){
jl = new JLabel("小吉だよ!");
}else if( omikuji == 2){
jl = new JLabel("吉だよ!");
}else if( omikuji == 3){
jl = new JLabel("大吉だよ!");
}else if( omikuji == 4){
jl = new JLabel("大大吉だよ!");
}else {
jl = new JLabel("エラーが発生しました。");
}
//ラベルをウィンドウに表示
cont.add(jl);
//ラベルの詳細設定
jl.setForeground(Color.BLUE);
jl.setFont(new Font("Serif", Font.BOLD+Font.ITALIC , 150));
}
}
これをできるだけ省略する方法を教えてください。
No.4ベストアンサー
- 回答日時:
可読性が全然違います。
文字数に大差は無くてもこんな同じ変数を何回も書いてるソースは一つ一つ変数の綴を確認しなければならない。
こんなソース見たらあぁ完全に初心者が書いたなって思いますね。
No.3
- 回答日時:
ifとswichでは文字数に差があまり無かったとしても、ソースの可読性が違うからですね。
if分だとomikujiの綴を一文字ずつ読む必要がある。
大した差じゃないように思えるかも知れませんが分かる人からすればご質問のソースは初心者が書いたものだと直ぐに分かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java での グローバルIP取得
-
Selenium IDEでexportしたコー...
-
BOOL値を逆にしたい
-
Java配列でNullPointerExceptio...
-
java キーボード入力された値の...
-
JAVA EOFの検出 (条件文で「...
-
System.err. printlnとSystem.o...
-
iterateで受け取った値を処理に...
-
EXCEL VBA で、0から?1から?
-
コマンドライン引数の例外処理...
-
Java配列の問題を教えてくださ...
-
SwingでJtableのヘッダ行が表示...
-
Eclipseのコンソールを常に表示...
-
cloneメソッドについて (java)
-
ループ処理の際、最後だけ","を...
-
[JAVA]try 内の変数を外で!?
-
変数を動的に作るには?
-
ボタンの複数割り当てについて
-
C言語 重複しない4ケタの乱数...
-
JSPでHashMap・配列の変数の値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
Selenium IDEでexportしたコー...
-
ColabでのPytorchのエラー
-
setAttribute(String, int)は適...
-
Javaを使ってデジタル時計を作...
-
<forEach> 内で供給された "ite...
-
importするには java.io.*; imp...
-
importとextendsの用い方の違い...
-
do while文のエラー??
-
javaで警告音
-
ActionForm form にnullが入っ...
-
(急募) Java (CSVをしよう)一...
-
文字サイズが可変のラベル
-
JavaアプリでWWWサーバにアクセ...
-
生年月日と今日の日付から年齢...
-
正規表現について
-
import 文
-
Androidで画面遷移ができません.
-
【JAVAエラー】互換性のない型...
おすすめ情報