본문 바로가기
728x90
반응형

java102

[JAVA] 프로그래머스 Lv1 - 약수의 합 풀이방법 가장 일반적인 방법으로 풀었다. class Solution { public int solution(int n) { int answer = 0; for(int i=1; i 2023. 4. 13.
[JAVA] 작업 폴더에 1.8 JDK 설치 [ 설치파일 다운로드 ] https://www.oracle.com/ Oracle | Cloud Applications and Cloud Platform Mark your calendar to attend Oracle’s global conference for cloud infrastructure and applications, returning to Las Vegas on September 18–21, 2023. Education, networking, and inspiration are on the agenda. www.oracle.com Products - Hardware and Software - Java를 클릭해 아래 페이지에 접속 java8 버전의 본인에게 맞는 버전을 설치 [ 설치 ] 설치를 .. 2023. 1. 16.
[JAVA/API] JAVA에서 공공 API 요청 및 출력하기 사용한 공공 API https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스 영화진흥위원회 영화관입장권통합전산망에서 제공하는 오픈API 서비스로 더욱 풍요롭고 편안한 영화 서비스를 즐겨보세요. www.kobis.or.kr API 키 발급방법 2023.01.01 - [JAVA/예제] - [API] 영화진흥위원회 오픈API 사용 [API] 영화진흥위원회 오픈API 사용 [ 순서 ] 회원가입 키발급 원하는 데이터 사용 [ 회원가입 ] 해당 사이트에서 우선 회원가입을 진행 https://www.kobis.or.kr/kobisopenapi/homepg/main/main.do 영화진흥위원회 오픈API OPEN API 서비스.. 2023. 1. 1.
[백준] 1110번 : 더하기 사이클 - JAVA[자바] 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. . 입력 첫.. 2022. 12. 26.
[백준] 10951번 : A+B - 4 - JAVA[자바] 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { int num1 = sc.nextInt(); int num2 = sc.nextInt(); System.out.println(num1 + num2); .. 2022. 12. 26.
[JAVA] FOE(End of File) FOE End of File의 약자로 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타내는 용어. FOE의 사용법 1. Scanner 사용 시 hasNext() 메소드를 사용하여 입력 된 토큰이 있으면 true를 반환, 그렇지 않을 경우는 false를 반환 시키는 방법. Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { } 2. BufferedReader 사용 시 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = ""; while( (str=br.readLine()) != null ) { } 참고 https://steady-co.. 2022. 12. 26.
[JSP] 표현 언어(EL : Expression Language) ${"안녕하세요"} 표현 언어(EL : Expression Language) JSP 출력에 대한 부분을 쉽게 하기 위해 개발된 스크립트 언어 JSP의 기본 문법을 보완한다. 스프링 프레임워크에서 필수. ${"안녕하세요"} EX01. loginForm.jsp 아이디 : 암 호 : testLogin.jsp 고전적인 방식 아이디 비밀번호 El 방식(프레임워크방식) 아이디 : ${param.id} 비밀번호 : ${param.pwd} EX02. Int전송 addForm.jsp 숫자 1 : 숫자 2 : addition.jsp 기존의 방식 + = El 방식(프레임워크방식) ${param.num1} + ${param.num2} = ${param.num1 + param.num2} EX03. Servlet으로 전송 Add.. 2022. 11. 23.
[Java] 래퍼 클래스(Wrapper Class) 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 2022.09.15 - [JAVA/개념정리] - [JAVA] 변수의 자료형 [JAVA] 변수의 자료형 변수 변수란 데이터를 저장하는 메모리 공간이다. int age; 변수타입 변수이름; 데이터타입(자료형)에 맞는 변수를 선언해주어야 한다. 데이터 타입에는 정수형, 실수형, 문자형 등 다양한 타입이 jjh93.com 래퍼 클래스(wrapper class)란 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 할 때가 생기는데, 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다. 래퍼클래스.. 2022. 11. 21.
[JSP] get과 post를 이용한 Servlet전송 info.jsp get 방식으로 전송 이름 : 주소 : post 방식으로 전송 이름 : 주소 : InfoServlet.java package unit01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class InfoS.. 2022. 11. 17.
[WEB] Servlet과 JSP Servlet Server + Applet 합성어로 서버에서 실행되는 Applet라는 의미, 자바를 이용하여 웹에서 시행되는 프로그램을 작성하는 기술이다. 웹 기반의 요청에 대한 동적인 처리가 가능한 Server Side에서 돌아가는 Java Program로 Java 코드 안에 HTML 코드를 기술한다. package unit01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpSer.. 2022. 11. 16.
[JAVA] 채팅프로그램 ServerEx. class package Ex02; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class ServerEx { public static void main(String[] args) { BufferedReader in = null; BufferedWriter out = null; ServerSocke.. 2022. 10. 31.
[백준] 15552번 : 빠른 A+B - JAVA[자바] 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다. P.. 2022. 10. 28.
[JAVA] BufferedReader와 Bufferedwriter Scanner, println 문자의 입출력시 본래 이렇게 사용하였는데 package Main; import java.util.Scanner; public class ex15552 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String text = sc.next(); System.out.println(text); } } 자바를 처음 배울때 Scanner를 먼저 접하기 때문에 값을 입력 받을 때에는 Scanner을 사용하는 분들이 많을 것이다. 그런데 다른 방식으로의 입출력도 가능하다. BufferedReader, BufferedWriter package Main; import java.io.Buffered.. 2022. 10. 28.
[JAVA] 자판기 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CoffeeMachineEx extends JFrame{ // 커피 시뮬레이션 패널 private CoffeePanel coffeeMachinePanel = new CoffeePanel(); public CoffeeMachineEx() { setTitle("커피 머신기"); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.add(new TitlePanel(), BorderLayout.NORTH); c.add(coffeeMachinePanel, BorderL.. 2022. 10. 28.
[JAVA] 숫자 순서대로 클릭하기 게임 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class NumClickGame extends JFrame{ private JLabel [] gameLabel = new JLabel[10]; //0~9까지 private int nextPressed = 0; public NumClickGame() { setTitle("Ten 레이블 클릭"); setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(null); setVisible(true); for(int i=0; i 2022. 10. 28.
[JAVA] Graphics 미니그림판 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; class Point{ int x, y; } class MyPanel5 extends JPanel implements MouseMotionListener{ private int index = 0; Point[] array = new Point[1000]; public MyPanel5() { this.addMouseMotionListener(this); } @Override public void mouseDragged(MouseEvent e) { int x = e.getX(); int y = e.getY(); if(index > 1000) return; array[.. 2022. 10. 28.
[JAVA] Graphics 웃는 얼굴 package Ex01; import java.awt.*; import javax.swing.*; class SnowPanel extends JPanel{ @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.yellow); g.fillOval(20, 30, 200, 200); g.setColor(Color.BLACK); g.drawArc(60, 80, 50, 50, 180, -180); g.drawArc(150, 80, 50, 50, 180, -180); g.drawArc(80, 120, 100, 60, -180, 180); } } public class SnowMan extends J.. 2022. 10. 28.
[JAVA] 신호등 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TrafficEx extends JFrame{ public TrafficEx() { setTitle("신호등"); setSize(300, 500); add(new MyPanel()); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new TrafficEx(); } class MyPanel extends JPanel implements ActionListener{ boolean flag = false; pri.. 2022. 10. 28.
728x90
반응형