😎
【初心者向け/ITスクール44日】全体復習(html,css,Javascript,Java)
はじめに
今日は、ITスクールに通った44日目の日で、今日学んだ知識を記事にシェアしたいと思います。本記事が、ITを勉強を始めた方々にもロードマップになればいいと思います。
44日目は、今まで、学んだやつを活用し、数字当てゲームを作成する実習をしました。
今日は、機能を具象することを中心にしたので、CSSは一切気にせずに、機能を具象することに集中しました。
総評
機能的には特に難しことがありませんでしたが、久しぶりにHashSetを活用することと、直接先生のコードを参考せずに、自分の力でバリデーションチェックのjsファイルを作成したり、しながら結構復習ができる時間だと思いました。
jsをimportする方法
<html>
.
.
<script type="text/script" src="/js/Check.js"></script>
.
.
.
<form name="f" action="Controller" onsubimit="checkValid();">
<input name="num"></input>
</form>
HashSetで3桁数を重複ないで抜く方法
public void pickNum() {
HashSet<String> set = new HashSet<>();
while(set.size()!=3) {
set.add(new Random().nextInt(10)+"");
}
ArrayList<String> list = new ArrayList<String>(set);
Collections.shuffle(list);
for (String num : list) {
comNum += num;
}
}
public void checkNum(HttpServletRequest request) throws UnsupportedEncodingException {
if(comNum.length()!=3) {
pickNum();
}
request.setCharacterEncoding("UTF-8");
String userNum = request.getParameter("num");
for(int i=0; i<userNum.length();i++) {
for(int j=0; j<comNum.length();j++) {
if(userNum.charAt(i) == comNum.charAt(j)&& i==j) {
strike++;
}
else if(userNum.charAt(i) == comNum.charAt(j)&& i!=j) {
ball++;
}
}
}
round++;
request.setAttribute("s",strike +"Strike!!");
request.setAttribute("b",ball + "ball!!");
request.setAttribute("r", round +"th Round");
request.setAttribute("c",comNum);
strike=0;
ball=0;
}
Discussion