20/10/14
캐럿과 carriage return
textarea를 클릭했을 때 깜빡거리는 커서. carriage return('\r')을 사용하면 캐럿이 제일 처음으로 이동한다.
System.out.println("안녕하세요.\r홍길동");
이 경우, 안녕하세요.까지 출력하고 \r을 만나기 때문에 안녕하세요.의 제일 앞으로 캐럿이 옮겨가고, 거기에서 홍길동을 출력하므로 정확하게 말하자면 아래와 같이 출력되어야 하지만,
홍길동세요.
요즘은 \r을 엔터로 인식해서 아래와 같이 출력된다. 이 때, 캐럿의 위치는 안녕하세요. 앞.
안녕하세요.
홍길동
tab의 의미
사실 보이진 않을 뿐 textarea는 탭으로 나뉘어져 있는데, tab키는 가장 가까운 탭으로 이동한다는 의미를 가지고 있다.
숫자와 문자열의 더하기
int a=10;
String b="20";
System.out.println(a+b); // 출력값은 1020이 된다.
자바에서 숫자 상수 표기법(정수에 한해서)
int num=010;
System.out.println(num); // 출력값 8
자바는 기수법을 표기한 숫자를 출력할 때는 무조건 10진수로 출력한다. 앞에 0을 붙이면 2진수로 인식하고, 0x를 붙이면 16진수로 인식한다.
여백을 줄 때는 최댓값의 길이만큼의 여백을 준다.
System.out.println();
System.out.println("=====================");
System.out.println("음료 가격(단위:원)");
System.out.println("=====================");
System.out.printf("1. 콜라:\t %,5d\n", 2500);
System.out.printf("2. 스무디:\t %,5d\n", 4500);
System.out.printf("3. 박카스:\t %,5d\n", 500);
System.out.printf("4. 아메리카노:\t %,5d\n", 2000);
메뉴 가격의 최댓값의 길이가 5이므로 %5d가 된다.(,도 포함)
read()
int data=System.in.read() // A를 입력하면
System.out.printIn(data); // 출력값은 65가 된다.
int data=System.in.read() // a를 입력하면
System.out.printIn(data); // 출력값은 97이 된다.
int data=System.in.read() // 0을 입력하면
System.out.printIn(data); // 출력값은 48이 된다.
A(65)~Z(90)
a(97)~z(122)
0(48)~9(57)
read()는 입력한 문자의 문자코드를 반환하고, 한 번 실행에 1글자만 반환한다. 바이트 단위의 읽기 도구이고, 한번에 1byte씩만 읽는다. 불편하다.
- 한글 입력하면 오류가 난다.
Author And Source
이 문제에 관하여(20/10/14), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ara_velog/201014저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)