【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

//インポート文
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));
}
}

これをできるだけ省略する方法を教えてください。

A 回答 (5件)

可読性が全然違います。


文字数に大差は無くてもこんな同じ変数を何回も書いてるソースは一つ一つ変数の綴を確認しなければならない。
こんなソース見たらあぁ完全に初心者が書いたなって思いますね。
    • good
    • 0

配列を使う手もあるな.

    • good
    • 0

ifとswichでは文字数に差があまり無かったとしても、ソースの可読性が違うからですね。


if分だとomikujiの綴を一文字ずつ読む必要がある。
大した差じゃないように思えるかも知れませんが分かる人からすればご質問のソースは初心者が書いたものだと直ぐに分かります。
    • good
    • 0

省略できる所はありません。

    • good
    • 0

ifをswichに代えましょう。

    • good
    • 0
この回答へのお礼

switchにする利点は何ですか?

お礼日時:2018/04/21 18:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!