본문 바로가기

IT To do and To was

22년 1월 17일_java 2번째, 이것이 자바다 강의 시작(매일 수업 끝난 후 책에서 나온 무료강의 보기 start!)

728x90
반응형

월요일[1월 셋째 주 시작]

 

1. 저번 주에 배운내용 같이 복습

2. 오늘 배운 것

3. 느낀점

 

1. java

ADSP는 객관식 50문제니 한번 봐보라(문제은행식), SQLD

java - jsp/servlet + spring Framework

갖춰야하는 최소 stack  : 프로그래밍 언어 1개, javascript, sql

 

JDK(JRE*) 

* java runtime enviroment (+application proframlin interface)

Data type - primitive : = 연산자  (논리값_boolean / 정수_byte / 2byte_short / 문자_char / 4byte_int / 8byte_long / 소                                   수점_float, double

             - Referece :  객체.____(), 객체.속성 = 값 ( class, Array, interface)

 

단항 연산자 : +,-,!,~,++,--

이상 연산자 : 산술, 비교, 논리, 비트, shift

삼항 연산자 : 조건식?ture항 : false일 때 항

 

Scanner은 파일, 네트워크에서 넘어오는 값, 키보드 입력값을 받을 수 있다.

 

%1 = 첫번째 아규먼트라는 뜻

ex) printf("%1$3d는 짝수", num1)

string op = input.next(); 

next는 문자열을 읽어들임 (공백 전까지)

 

op.trim() = 공백을 무시하고 엔터 전까지의 값을 모두 받음

 

2. 월요일 1월 17일 배운 내용

 switch문

홀,짝, 및 연산, 점수배정 품

op.charAt(0) 첫 문자를 갖고 옴

char opertate = op.charAt(0)

case안에는 특정 값만 들어감 (재밌당)

for문 

(초기식;조건식;증감식){

수행문 1;

수행문 2;

}

while문 (조건){

반복수행;

}

Random random = new random();

int com = random.nextlnt(100)+1;

 

0포함하여 1전까지 소수점으로 나타나져 100을 곱하고 0을 피하기 위해 1을 더함.

import java.util.Random;
  import java.util.Scanner;
  import java.io.BufferedReader;
  import java.io.InputStreamReader;
  import java.io.IOException;
  import java.util.Scanner;
   
  public class Day2 {
   
  public static void main(String[] args) {
  Scanner input = new Scanner(System.in);
   
  //
  // 1부터 10까지 출력
  // for (int i = 0; i < 10 ; i++) {
  // System.out.println(i+1);
  // }
   
   
  //// 홀수만 출력
  // for (int i = 0 ; i < 10 ; i++) {
  // System.out.println(i = i +1);
  // }
  //// 홀수만 출력 1
  // for (int i = 1 ; i < 10 ; i++) {
  // if (i%2==1) {
  // System.out.println(i);
  // }
  // }
  // 10까지 총 합
  // int m = 0;
  // for (int i = 0 ; i < 11 ; i++) {
  // m=m+i;
  // }
  // System.out.println(m);
   
  // int sum = 0;
  // for(int i = 1; i <=num ;i++) {
  // if(num%i == 0) {
  // System.out.println(i);
  // sum=sum+i;
  // }
  // }
  // System.out.println(sum);
  //
  // for (char i = 65 ; i <= 90 ; i++) {
  // System.out.print(i+" ");
  // }
  //
  //// 1~10사이의 홀수만 역순으로 출력
  // for (int i = 11 ; i > 0 ; i-- ) {
  // if(i%2 == 1)
  // System.out.println(i);
  // }
   
  // 5행 5열로 출력
  // for (int i = 0; i < 5 ; i++) {
  // for (int u = 1; u <= 5; u++) {
  // System.out.print(u);
  // }
  // System.out.println();
  // }
  //// 별표로 출력
  // for (int i = 0; i < 5 ; i++) {
  // for(int o = 5; o > 0; o--) {
  // System.out.print("*");
  // }
  //
  // System.out.println("");
  // }
  //// 점점 늘어나는 세모형식
  // for (int i = 0; i < 5 ; i++) {
  // for(int o = 5; o > 0; o--) {
  // System.out.print("*");
  // }
  //
  // System.out.println("");
  // }
  //
  // for(int r = 0; r<5;r++) {
  // for(int c=0; c<r+1; c++) {
  // System.out.print("");
  // }
  // for(int c=0;c<5-r;c++) {
  // System.out.print("*");
  // }
  // System.out.println();
  // }
  //// continue, break 설명
  // for(int i = 0; i <3; i++) {
  // for(int j = 0; j<3;j++){
  // if(j==1) continue; //반복수행없이 다음 회차를 넘어가라는 식
  // System.out.println("i="+i+",j="+j);
  // }
  // }
  // a1 : //label
  // for(int i = 0; i <3; i++) {
  // a2 : //label
  // for(int j = 0; j<3;j++){
  // if(j==1) break a1; //가장 가까운 반복문 탈출
  // System.out.println("i="+i+",j="+j);
  // }
  // }
   
  // int z = 0;
  // int d = 1;
  // while (d < 10) {
  // z += (d+1);
  // d++;
  //// z = z + d;
  //// d++;
  // }
  // System.out.println(z);
  //
  // int count=0;
  //
  // for(int i=2; i<=100; i++) // 1은 소수가 아니므로 2부터 시작
  // { for(int j=2; j<=i; j++) {
  // if(i%j ==0) {
  // count ++;}
  // } // 소수는 1과 자기자신으로만 나눠지므로 자기자신으로 한번만 나눠질때 소수
  // if(count==1) {
  // System.out.print(i+" ");
  // }count=0;
  // }
  //
  //
  //// 나르시스트수
  // int countt = 0;
  // for(int i=100;i<1000;i++) {
  // int h = i/100;
  // int p = (i%100)/10;
  // int o = i%10;
  // if(i == (h*h*h+p*p*p+o*o*o)) {
  // System.out.println("\t"+i);
  // countt++;
  // }
  // }
  // System.out.println("나르시스트 수 총 개수는" + countt +"입니다.");
  //
  //
  // up, down 게임
  int chance = 5;
  Random random = new Random();
  int a = random.nextInt(100)+1;
  while (chance > 0) {
  System.out.print("숫자 입력:");
  int num = input.nextInt();
  if(a < num) {
  System.out.println("Down");
  chance--;
  }else if(a > num) {
  System.out.println("Up");
  chance--;
  }else if (a == num) {
  System.out.print("you win.");
  chance = chance - 5;
  }
  if(chance == 0) {
  System.out.printf("정답은 %d",a);
  }
  }
   
  // 주민번호 체크
  // System.out.print("주민등록번호를 입력해주세요.-");
  // int number = input.nextInt();
  //
  // BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  // // 입력받은 주민번호
  // String str;
  //
  // // check~!!
  // int[] chk = {2, 3, 4, 5, 6, 7, 0, 8, 9, 2, 3, 4, 5}; -
  //
  // // 곱셈 연산 후 누적합
  // int tot=0;
  // System.out.print("주민번호 입력(xxxxxx-yyyyyy) : ");
  // str = br.readLine();
  // if (str.length() != 14)
  // { System.out.println(">> 입력오류~!!!");
  // return;
  // }
  // for (int i=0; i<13; i++)
  // {
  // if (i==6)
  // continue;
  // tot += chk[i] * Integer.parseInt(str.substring(i, (i+1)));
  // }
  // //-- 여기까지 수행하면 ① 과 ② 를 모두 끝낸 상황이다.
  // // 규칙에 맞게 곱셈 연산을 수행한 결과를 모두 더한 값은
  // // 변수 tot 에 담겨 있는 상황이 된다
  //
  // int su = 11 - tot%11;
  // //-- 추가연산~!! (최종 결과 출력 전 추가 연산 필요)
  //
  // // su에 대한 연산 결과가 두 자리로 나올 경우
  //
  // // 주민번호 마지막 자릿수와 비교할 수 없는 상황
  //
  // su = su % 10;
  // //-- 여기까지 수행하면 ③ 과 ④ 를 모두 끝낸 상황이다.
  //
  // // 최종 연산 결과는 변수 su 에 담겨 있는 상황이 된다.
  //
  //
  //
  // // 최종 결과 출력
  //
  // if (su==Integer.parseInt(str.substring(13)))
  //
  // System.out.println(">> 정확한 주민번호~!!");
  //
  // else
  // System.out.println(">> 잘못된 주민번호~!!");
   
  Scanner input = new Scanner(System.in);
  System.out.print("주민번호 입력(ex)XXXXXX-XXXXXXX==>");
  String strJumin= input.read();
  int digit = 2, sum = 0;
  for (int i=0;i<strJumin.length();i++){
  if(i==6) continue;
  if(digit == 10) digit=2;
  sum += (str.charAt(i)-48)*digit;
  digit++;
  }
  int result=(11-sum%11)%10;
  if(result ==(str.charAt(13)-'0'){
  System.out.println("\n CORRECT");
  }else{
  System.out.println("\n INCORRECT");
  }
   
   
   
  //
  //// 고집수
  // int total = 0;
  // for(int i = 10; i<100;i++) {
  // int k = i;
  // int count4 = 0;
  // while(k>9) {
  // k=k/10*(k%10);
  // count4++;
  // }
  // if(count4>=4) {
  // System.out.println("정수"+i+"는 고집수"+count4+"입니다");
  // total++;
  // }
  // }
  // System.out.println("10~99사이의 고집 수 4이상의 총 갯수는 "+total+"입니다.");
   
  // System.out.println(Math.random());
  // //난수의 범위 0<=| <1
  // System.out.println((int)(Math.random()*100+1));
  //
  }
  }
 

3. java 쌤

아니.. 실수할 수도 있지 왜 짜증을 내시는 거에여 진짜!!

부글부글 파이썬 선생님 보고잡아여ㅜㅜ

 

tomorrow wish list

. 수업 물어보지 않고 혼자 모르는 거 없이 척척 수행하기

. 자바 강의 최소 3개 clear하기 (이것이 자바다 book)

728x90
반응형