I/Pログ

プログラミング(現在Java)の学習アウトプットログです。基本から始めていきます。ブログタイトルのI/PはInternet Protocolと、Idea Portの意味をもたせています

Java(oracle) 型の確認クイズ

今回は、初めのほう記事にしたJavaの「型」について、簡単なクイズ形式でプログラムを作ったので、投稿します。

//jstest.html
<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="reset.css">
    <link rel="stylesheet" href="jstest.css">
</head>
<body>
    <h1>Javaの型について</h1>
    <ul>
        <li>
            <p>とても小さな整数の型の名前</p>
            <input type="text" id="Question1"><button id="btn1">Answer</button>
        </li>
        <li>
            <p>小さな整数の型の名前</p>
            <input type="text" id="Question2"><button id="btn2">Answer</button>
        </li>
        <li>
            <p>普通の整数の型の名前</p>
            <input type="text" id="Question3"><button id="btn3">Answer</button>
        </li>
        <li>        
            <p>大きな整数の名前</p>
            <input type="text" id="Question4"><button id="btn4">Answer</button></li>
        <li>
            <p>少しあいまいでもいい小数</p>
            <input type="text" id="Question5"><button id="btn5">Answer</button>
        </li>
        <li>
            <p>普通の小数</p>
            <input type="text" id="Question6"><button id="btn6">Answer</button>
        </li>
        <li>
            <p>真偽値型</p>
            <input type="text" id="Question7"><button id="btn7">Answer</button>
        </li>
        <li>
            <p>文字型</p>
            <input type="text" id="Question8"><button id="btn8">Answer</button>
        </li>
        <li>
            <p>文字列型</p>
            <input type="text" id="Question9"><button id="btn9">Answer</button>
        </li>
    </ul>
<script src="jstest.js"></script>


</body>
</html>
//jstest.css
html{
    color: #333333;
    text-align: center;
}
body{
    width: 480px;
    margin-bottom: 80px;

}
li{
    list-style: none;
    margin-bottom: 16px;
}
button{
    color: #fff;
    background-color: #333;
}
//reset.css
*,*::before,*::after{box-sizing:border-box}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul[role="list"],
ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}
body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}
a:not([class]){text-decoration-skip-ink:auto}img,
picture{max-width:100%;display:block}
input,button,textarea,select{font:inherit}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,
*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important}}
//jstest.js
document.getElementById("btn1").addEventListener("click",ansCheck1);
function ansCheck1(){
    let answer = document.getElementById("Question1").value;
    if(answer == 'byte'){
        alert('Correct');
    }else{
        alert('mistake... 正解はbyteです');
    }
}

document.getElementById("btn2").addEventListener("click",ansCheck2);
function ansCheck2(){
    let answer = document.getElementById("Question2").value;
    if(answer == 'short'){
        alert('Correct');
    }else{
        alert('mistake... 正解はshortです');
    }
}

document.getElementById("btn3").addEventListener("click",ansCheck3);
function ansCheck3(){
    let answer = document.getElementById("Question3").value;
    if(answer == 'int'){
        alert('Correct');
    }else{
        alert('mistake... 正解はintです');
    }
}

document.getElementById("btn4").addEventListener("click",ansCheck4);
function ansCheck4(){
    let answer = document.getElementById("Question4").value;
    if(answer == 'Long'){
        alert('Correct');
    }else{
        alert('mistake... 正解はLongです');
    }
}

document.getElementById("btn5").addEventListener("click",ansCheck5);
function ansCheck5(){
    let answer = document.getElementById("Question5").value;
    if(answer == 'float'){
        alert('Correct');
    }else{
        alert('mistake... 正解はfloatです');
    }
}

document.getElementById("btn6").addEventListener("click",ansCheck6);
function ansCheck6(){
    let answer = document.getElementById("Question6").value;
    if(answer == 'double'){
        alert('Correct');
    }else{
        alert('mistake... 正解はdoubleです');
    }
}

document.getElementById("btn7").addEventListener("click",ansCheck7);
function ansCheck7(){
    let answer = document.getElementById("Question7").value;
    if(answer == 'boolean'){
        alert('Correct');
    }else{
        alert('mistake... 正解はbooleanです');
    }
}

document.getElementById("btn8").addEventListener("click",ansCheck8);
function ansCheck8(){
    let answer = document.getElementById("Question8").value;
    if(answer == 'char'){
        alert('Correct');
    }else{
        alert('mistake... 正解はcharです');
    }
}

document.getElementById("btn9").addEventListener("click",ansCheck9);
function ansCheck9(){
    let answer = document.getElementById("Question9").value;
    if(answer == 'String'){
        alert('Correct');
    }else{
        alert('mistake... 正解はStringです');
    }
}

今回の簡単なクイズは、html/css/Javascriptで作りました。 コピーして使用される場合、上記のファイルを同じ階層にまとめれば動作します。 Javaの型付けの仕様上半角英字以外での型宣言は受け付けないため、クイズも半角英字以外での入力はすべて不正解にしています。