본문 바로가기
반응형

Programming/Java20

<면접 후기 정리 프로그램> 개발 [21학년도 대학 수시] 보호되어 있는 글 입니다. 2022. 2. 23.
[Java] 자바 삼각형 문제 예제 #1 [별 (*) 삼각형] 별 문자 (*)를 이용하여 삼각형을 만드는 예제입니다. 1이상의 정수를 입력받고, 입력받은 숫자 만큼에 삼각형을 생성합니다. ex. 3 * ** *** ex. 5 * ** *** **** ***** 소스코드 import java.util.Scanner; public class Triangle { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("삼각형의 크기"); int size = input.nextInt(); int i,j; for(i = 1; i 2021. 7. 12.
[Java] 섭씨온도 화씨온도 변환 예제 #1 (섭씨를 화씨로) 섭씨온도 Celsius temperature 섭씨온도(攝氏溫度)는 1기압에서의 물의 어는 점을 0도로, 끓는 점을 100도로 정한 온도 체계이다. 기호는 °C이다. 화씨온도 Fahrenheit temperature 화씨온도(華氏溫度)는 1기압에서 물의 어는 점을 32도로, 끓는 점을 212도로 정한 온도 체계이다. 기호는 °F이며, 어는 점과 끓는 점 사이 온도를 180등분한다는 점에 있어 섭씨와 차이가 있다. 변환 공식 섭씨 -> 화씨 °F = °C × 1.8 + 32 화씨 -> 섭씨 °C = (°F − 32) / 1.8 다음은 섭씨 온도를 매개변수로 받아 화씨 온도로 변환하여 반환하는 함수입니다. public static double convert(int c) { double f = c * 9.0 /.. 2021. 7. 10.
[Java] 거듭제곱 계산 프로그램 예제 자바 거듭제곱 계산 예제 자바(java}로 작성된 거듭제곱 계산 프로그램입니다. input으로 밑수와 지수를 입력받습니다. 만약, 밑수를 x, 지수를 y라 한다면 다음의 식을 계산하고 출력합니다. \[x^y\] 프로그램 코드 import java.util.Scanner; /** * 거듭제곱 계산 */ public class Power { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("밑수: "); int base = input.nextInt(); System.out.print("지수: "); int expo = input.nextInt(); int out = raise(bas.. 2021. 6. 29.
[Java] int 정수 변수 비트의 1의 개수 세기 / 예제, 원리 본 게시글은 데스크탑 환경에서 읽으시기를 권장합니다. int 정수, \( 2^{32} \) 이하의 정수를 2진수로 변환하였을 때 가지고 있는 1의 개수를 세어줍니다. int정수를 파라미터로 받고 마스크를 오른쪽으로 옮기며 and 연산을 통해 비트에 들어있는 1의 개수를 셉니다. 리턴 값으로 1의 개수를 가집니다. public static int bitCount(int input) { int count = 0; int mask = 1 >> 1; } return count; } 다음은 위의 함수를 테스트 하는 코드입니다. import java.util.Scanner; public class BitCount { public static void main(String[] args) { Scanner scan =.. 2021. 6. 12.
[Java] 삽입정렬 코드 /insertion sort (자바 예제, 시간복잡도 ) 삽입 정렬 시간복잡도 Best Avg Worst n n^2 n^2 자바로 삽입정렬을 구현한 코드입니다. /** * 전제 조건: x[0 ~ i -1] 까지 정렬되어 있고 i는 x의 크기 보다 작다. * x[i]가 x[0 ~ i -1]사이 올바른 위치에 들어가게 해준다. * @param x 배열 * @param i 올바른 위치를 찾아줄 원소의 인덱스 */ public static void insert(int[] x, int i){ int temp, j =0; temp = x[i]; for(j = i-1; j>=0 && temp=0 && temp 2021. 5. 18.
[Java] String vs StringBuilder 실행 시간 구하기/비교 자바 currentTimeMillis()를 이용하여 실행시간을 구해보겠습니다. currentTimeMillis()은 현재 시스템의 시간은 ms[밀리세컨트](1/1000 초)의 단위로 받아와 나중시간에서 처음시간을 빼는 것으로 실행시간을 구할 수 있습니다. 비교 대상은 String와 StringBuilder를 이용해 문자열 변수에 블로그의 이름인 'dinae'를 100000번 반복하여 추가해보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 import java.io.File; import java.io.FileNotFoundException; im.. 2021. 5. 5.
[Java] 버튼을 누르면 창 전환하기 / 자바 GUI/Swing 예제 '창 2' 버튼을 누르면 Part1클래스가 작동을 하며 창이 켜집니다. 본래의 창은 setVisible(false)로 인해 안보이게 되어 창이 전환되는 예제입니다. 버튼을 누르면 다른 패널로 전환됩니다. 처음 창 부분 public class Dinae extends JFrame { public Dinae() { super("창1"); //타이틀 JPanel jPanel = new JPanel(); JButton btn1 = new JButton("창 2"); setSize(300, 200); //창 크기 설정 jPanel.add(btn1); add(jPanel); Dimension frameSize = getSize(); Dimension windowSize = Toolkit.getDefaultToolk.. 2021. 2. 28.
[Java] 종료 버튼 만들기 (버튼을 누르면 프로그램 종료) 예제 /GUI 종료버튼 만들기 예제 300 x 200사이즈 프레임을 만들고 버튼을 넣었습니다. 버튼을 누르면 프로그램 종료 이벤트가 발생합니다. package com.company; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Dinae extends JFrame { public Dinae() { super("디네 티스토리 블로그"); //타이틀 JPanel jPanel = new JPanel(); JButton btn1 = new JButton("종료 버튼"); setSize(300, 200); jPanel.add(btn1); add(j.. 2021. 2. 26.
[Java] 자바 인쇄 기능 만들기 예제 #1 (메모장을 이용한 텍스트 인쇄 / GUI) 자바 인쇄 기능 예제 #1 문자열 변수에 들어있는 데이터를 소스코드가 있는 위치에 메모장으로 저장한 다음 다시 읽어들여 출력하는 예제입니다. try{ String txt = "(적을 내용)"; String pathF = System.getProperty("user.dir") + "/txt.txt"; File file = new File(pathF) ; FileWriter filewriter = new FileWriter(file, false) ; filewriter.write(txt); filewriter.flush(); filewriter.close(); JEditorPane text = new JEditorPane("file:///" + pathF); text.print(null, null, true.. 2021. 2. 26.
728x90
반응형