목록전체 글 (177)
study record
안드로이드 개발 협업 과정 중, 친구가 한 파일을 받으니 오류가 떠서 안드로이드 스튜디오를 업데이트했다. 업데이트하고 나니 뜬금 없이 import com.google.api.client.json.jackson2.JacksonFactory; 가 임포트 되지 않는 문제가 발생했다. 열심히 구글링한 끝에 아래의 문장을 gradle build에 넣고 sync하니 해결되었다! 나와 같은 문제를 가진 사람들이 있다면 한번 시도해 보면 좋겠다. compile group: 'com.google.http-client', name: 'google-http-client-jackson2', version: '1.11.0-beta'
입력하는 정수의 범위가 -1073741824 ~ 1073741824 일 경우: double을 입력받아 float로 출력하게 하였다. double num1=sc.nextInt(); double num2=sc.nextInt(); System.out.printf("%.0f",num1+num2); 입력되는 정수의 범위가 -2147483648 ~ +2147483648 일 때, long으로 입력받아 long으로 출력한다. long num1=sc.nextLong(); long num2=sc.nextLong(); System.out.println(num1+num2);
영어문자를 10진수로 변환하기 위해서는 입력받은 String을 char형태로 바꾸고, int형으로 형변환하는 것이다. Scanner로는 String으로만 문자를 입력받을 수 있어서 charAt()을 통해 char로 형변환하면 된다. 문자열.charAt(원하는 인덱스)로 원하는 문자만을 가져온다. char word=sc.next().charAt(0); int number=(int)word; System.out.println(number); 반대로 숫자를 아스키코드(문자)로 변환하는 것은 정수를 입력받아서 단순히 char로 형변환을 하면 된다. int number = sc.nextInt(); System.out.println((char)number);
자바에서는 문자열 String(2진수, 8진수, 16진수)을 숫자(10진수)로 바꿀 때 Integer.parseInt 메소드를 사용한다. 10진수를 2진수,8진수,16진수로 변환 할 때에는 Integer.toBinaryString, toOctalString, toHexString 함수를 사용한다. 8진수로 입력받아 10진수로 출력 String octalNumber = sc.next(); int octalNum=Integer.parseInt(octalNumber,8); 16진수로 입력받아 8진수로 출력: 문자열로 받아서 16진수 정수로 바꾼 후에, Integer.toOctalString함수를 통해 8진수 정수 String hexNumber = sc.next(); int hexNum = Integer.par..