자주 쓰는 JAVA 기본문법 정리 목차 : String -> Int -> String , Random (랜덤), Scanner (스캐너), 조건문 (if, switch case), 반복문 (for, while do while) 반복문 탈출(break, continue), 배열, 배열리스트, 정렬 String -> Int // 문자열 -> 인트 : Integer.parseInt String str = "100"; int i = Integer.parseInt(str); // 인트 -> 문자열 : String.valueof String str2 = String.valueOf(i); Random (랜덤) Random random = new Random(); int rand = random.nextInt(10);..
그때 당시의 중간고사와 기말고사를 떠올리면 중간고사는 알고리즘 문제에 가까웠다. 하지만 어려운 것은 아니었고 if문과 for 문을 적절히 활용하면 풀 수 있을 정도의 문제였다. 기말고사는 그때당시에 비주얼 프로그램을 했는데 (응용프로그램? 연산만이 아닌 화면과 버튼, 체크박스 등이 존재하는 프로그램을 만들었다.) 이것도 약간의 알고리즘이 들어갔지만, 화면을 어떻게 만들고 구성하고. 레이아웃들을 어떻게 배치할 수 있느냐가 관건 이었던 것 같다.
if(videoInfoArrayList.get(position).url.contains("youtube")) String 문자열 = "www.youtube.com/1234" String 문자열 2 = "youtube" if(문자열.contains(문자열2)) //문자열이 포함 된 경우 true 반환 else //문자열이 포함되어 있지 않은경우 false 반환 그 외 유용한 패턴 , // matches를 이용하여 정규 표현식으로 문자열에 숫자가 있는지 확인 if(txt3.matches(".*[0-9].*")) System.out.println("숫자 있음!"); else System.out.println("숫자 없음!"); 출처: https://fruitdev.tistory.com/72 [과일가게 개발자]..
1.버튼을 클릭 --> 2.이벤트 객체가 발생 --> 3.이벤트 처리 이벤트 리스너 작성 과정 위의 경우는 클래스로 독립시켰지만, this를 사용해서 내부에서 바로 리스너를 만들 수도 있다. 위와 아래의 button은 다른 인스턴스임 위의 button에 아래의 button을 대입, 그 속성을 바꾸면 원래의 속성이 바뀜 인스턴스는 포인터처럼 원래의 값을 가리키고 있기 떄문 사용하는 방법은 여러가지가 있다. 다른클래스로 사용하기 package lect1111; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; class MyList..
계산기 기능은 구현하지 않았고, 프레임만 만들어보았다. JFrame 을 상속받아 만들었다. Set Size 는 아무런 레이아웃이 없을때만 작동한다. 레이아웃을 만들면 SetPreferredSize(new Dimeson(x,y) 로 조절해야한다. 레이아웃매니저가 알아서 사이즈를 조절해준다. (set size 는 강제로 사이즈 조정 == 무시) (setPreferredSize 는 부탁하는 입장 == 들어줌) package zzzzz; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.BoxLayout; import javax..
·기본 컴포넌트 ·JButton, JLabel, JCheckbox, JChoice, JList, JMenu, JTextField, JScrollbar, JTextArea, JCanvas 등이 여기에 속한다. ·컨테이너 컴포넌트 ·다른 컴포넌트를 안에 포함할 수 있는 컴포넌트로서 JFrame, JDialog, JApplet, JPanel, JScrollPane 등이 여기에 속한다. Flowlayout BorderLayout 패널을 사용해서 각각 다른 위치에 정렬할때 GridLayout 같은 크기로 여러개의 버튼을 쭉 나열할 때 BoxLayout (LinearLayout) x축 또는 y축 선택하면 그쪽으로만 쭉 정렬됨 CardLayout (FrameLayout) 특정한 경우에 그 패널만 보여주게 만드는 것 ..
s[0] 시작한 s로부터 0만큼 떨어져있다. s[1] 시작한 s로부터 1만큼 떨어져있다. s[2] 시작한 s앞에 2개가 있다. 자바에서는 String을 지원하기 때문에 문자열 처리할 때 편리한 점이 많다. 여기서 compareTo 는 문자열끼리만 비교 가능하고, equals 는 클래스도 비교대상에 들어갈 수 있다.(객체와 현재의 문자열 비교) 단, compareTo 는 -1,0,1로 반환 equals 는 true, false로 반환된다. isEmpty() 문자열이 비여있는지 확인할 때, substring 문자열 중 특별한 문자 몇가지를 꺼내고 싶을 때, 등등 String은 많은 기능을 지원한다. String answer = "The answer is " + 100 ; 여기서 100은 문자열로 자동으로 입..