😎

【初心者向け/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