본문 바로가기

Programming39

[Android] getSupportActionBar() 가 안써지는 오류 Intent를 사용하여 새로 만든 Activity에서 ActionBar를 사용하려고 새로운 Actionbar를 정의했을때 setsupportactionbar() 또는 getSupportActionBar() 함수가 정의되지 않았다는 에러가 뜨는 경우가 있다. 왜 안되는지 한참 고민하다가 도저히 모르겠어서 구글링한 결과 새롭게 만든 액티비티가 Activity 클래스를 상속하기 때문에 해당 함수가 없는 것이므로 상속하는 클래스를 AppCompatActivity로 바꾸면 해결된다고 한다. 빨간줄이 없어졌다! 이렇게 바꿔야 해당 함수들이 동작하는 이유는 ActionBar를 사용하는 구형 API와의 호환을 위해 안드로이드 하위버젼의 액티비티를 지원하는 AppCompatActivity를 사용해야 하기 때문이라고 한다.. 2021. 5. 24.
[JAVA] 스캐너(Scanner) 클래스 사용 방법 스캐너(Scanner) 클래스 화면이나 파일, 문자열 등의 입력으로부터 문자를 읽어주는 클래스. java.util 패키지 내에 존재하며 정수(int) 와 실수(double) 등의 기본적인 데이터타입 입력을 받기 위한 클래스다. 스캐너(Scanner) 클래스의 사용 방법 1. import문 추가하기 package c1_welcome; import java.util.Scanner; //import java.util.*; 위 설명과 같이 스캐너 클래스는 java.util 패키지 안에 속해있는 클래스이므로 import를 해줘야하며 주석 처리한 셋째 줄서의 *는 java.util패키지 안에 있는 모든 클래스들을 import하겠다는 의미이다. 첫 번째 줄처럼 코드를 작성하면 나중에 java.util패키지에 속해있는.. 2021. 2. 20.
[JAVA] 배열을 이용해서 로또번호 출력기를 만들기 1. 코드를 짜기 전에 해야 할 일을 순서대로 정리하기 1) 로또번호는 6개니까 길이가 6개인 정수 타입의 변수를 생성한다. 2) 1~45 번호 중 하나를 뽑는다. 3) 만약 뽑은 번호가 중복이면 다시 뽑고 중복이 아니면 배열에 넣는다. 4) 6개 번호를 다 뽑을 때까지 반복한다. 5) 6개의 번호를 출력한다. 2. 정리한 순대로 코드 짜 보기 package array_package; public class Lotto { public static void main(String[] args) { // 길이가 6개인 정수 타입의 변수를 생성하고 바로 초기화까지 해주자 int[] lotto = new int[6]; // lotto[0] // lotto[1] // lotto[2] // lotto[3] // lo.. 2021. 2. 17.