4일차 아스키코드와 입력메서드
#아스키코드
문자열 + ???? >>>문자열로 바뀐다.
문자열 >> 형변환 >> 클래스타입으로 형변환
ctrl+shift+N
아스키코드 어따 써먹지? 연산으로 암호화시킬 수 있음
(실습예제1) 먼저 아스키코드가 어떻게 출력되는지 확인해보잣!
int data = 'C';
char data2 = 65;
System.out.println(data);
System.out.println(data2);
(결과창)
**아스키코드 표는 구글에서 검색하기
(실습예제2) 패스워드 암호화해보는 코드
String pw = null;
System.out.println("PW : ");
pw = new Scanner(System.in).next();
System.out.println("암호화 된 PW : ");
for (int i = 0; i < pw.length(); i++) {
System.out.print((char)(pw.charAt(i)-10));
}}}
(결과창)
*너무너무 신기했지만, 아직 배워보지도 않는 것들이 있어서 일단 열심히 따라했다. 그중에서 궁금했던 charAt() 찾아보니 이런 의미였다.
pw.charAt(i)이라고 작성했는데 이 말은 pw이 가리키고 있는 문자열에서 i 번째에 있는 문자를 char타입으로 변환한다는 의미가 되겠다.
그러니까 abw34 에서 0번째(맨 첫 번째)문자인 'a'만 가져오는 것이다. 그런데 -10이므로 10번째 전문자인 W로 암호화 된것_!!***
!!프로그래밍에서는 숫자의 시작을 0부터 시작한다는 걸 잊지말자...!
*for문을 물어볼텐데 아직 배우지 않은 부분이니 다음으로~넘어가보잣
#입력메서드
입력이란? 물어보는 것
입력상태 : 커서가 깜빡이고 있는 상태
입력하기 전에 무엇을 입력해야 할지 사용자에게 알려줘야 함.
But,
출력함수와 입력함수는 개발자를 위한 도구
nextLine() : 공백까지도 한 줄로 판단해서 한 줄을 그대로 입력받음
next() : 공백을 구분점으로 판단해서 각각의 문자열을 입력받음
(실습예제 1)
int num1 = 0, num2 = 0;
Scanner sc = new Scanner(System.in);
//바로 이 scanner를 불러오는 것이 가장 중요!!!
System.out.print("첫번째 정수 : ");
num1 = sc.nextInt();
//2일차에 배운 변수를 써먹는 법!
System.out.print("두번째 정수 : ");
num2 = sc.nextInt();
System.out.println("첫번째 정수:"+ num1);
System.out.println("두번째 정수:"+ num2);
System.out.println(num1+num2);
}}
(결과창)
(실습예제 2)
int num1 = 0, num2 = 0;
Scanner sc = new Scanner(System.in);
System.out.print("정수 2개를 차례로 입력하세요. \n예)1 2");
num1 = Integer.parseInt(sc.next());
num2 = Integer.parseInt(sc.next());
System.out.println("결과 : "+ (num1+num2));
}}}
**가장 헷갈리는 Integer.parseInt sc.next() 문자열로 입력 받은 값을 정수로 변환시켜 연산이 가능하도록 함!
실습을 해보니 이 부분이 많이 쓰임에도 불구하고 빠르게 와닿지 않은 부분이었다!
(결과창)
Author And Source
이 문제에 관하여(4일차 아스키코드와 입력메서드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jamiview/4일차-아스키코드와-입력메서드저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)