4일차 아스키코드와 입력메서드

박현정·2022년 3월 22일
0

JAVA 독학

목록 보기
5/26
post-thumbnail

#아스키코드

문자열 + ???? >>>문자열로 바뀐다.
문자열 >> 형변환 >> 클래스타입으로 형변환

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() 문자열로 입력 받은 값을 정수로 변환시켜 연산이 가능하도록 함!
실습을 해보니 이 부분이 많이 쓰임에도 불구하고 빠르게 와닿지 않은 부분이었다!

(결과창)

profile
Gut Beginer

0개의 댓글