javaboiii의 JAVA/JAVA 예제 11

JAVA - 웹 클롤링(Web Crawling)

JAVA로 웹 크롤링웹 크롤링은 인터넷 상의 웹 페이지를 자동으로 탐색하고 데이터를 수집하는 과정임크롤링엔 정적 클롤링과 동적 크롤링이 있으며 정적 클롤링은 웹 페이지에 접근해 페이지에 작성된 데이터만 모음  동적 크롤링은 웹 페이지가 참조하는 데이터까지 접근 가능하지만본 서버의 데이터를 암호화 했다면 접근이 불가능함  본인은 Jsoup을 사용함 [ 코드 ]// [웹 클롤링]public class Test01 { public static void main(String[] args) { String url ="https://ae-ae.kr/product/list.html?cate_no=42"; // 웹 페이지에서 "index"란 표지 페이지(첫 페이지)를 의미 Connection conn = J..

JAVA - 파일 입출력 예제

JAVA업 다운 게임test.txt 의 파일을 읽어와 업다운 게임을 진행하고정답을 기록을 작성해서 test.txt에 덮어쓰기package class02;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class Task01 { public static void main(String[] args) { String filePath ="C:\\src\\class02\\"; String f..

JAVA - MVC패턴 예제

JAVADTO를 두개 다루는 프로그램DTO가 두개면 DAO도 두개라는 뜻 model 파일이 많을 때 개념별로 나누기 DAO/DTO별로 나누기 view가 많을 때 팀이름을 파일명으로 UF 사용자 입장에서 login / main .... LP 개발자 입장에서 기능별로 BoardDAO 중public ArrayList selectAll(BoardDTO boardDTO) { System.out.println(" model.BoardDAO selectAll() 시작"); ArrayList datas = new ArrayList(); if(boardDTO.getCondition().equals("ALL")) { // 글 전체 출력 System.out.println(" model.Board..

JAVA - ArrayList, Map 예제

JAVA문제 1 1~100 사이의 정수를 사용자가 입력합니다.짝수라면 배열리스트에 추가해주시고,짝수가 아니라면 x2 하여 배열리스트에 추가해주세요.배열리스트의 요소개수가 3개가 되면 더이상 입력받지않고,그동안 저장했던 요소들을 출력해주시고총합을 출력해주세요!public static void main(String[] args) { // 1~100 사이의 정수를 사용자가 입력합니다. Scanner sc = new Scanner(System.in); System.out.println("1~100 사이의 정수를 입력받고 배열리스트에 추가는 프로그램입니다"); ArrayList arr = new ArrayList(); int num; int sum = 0; while(true..

JAVA - 인터페이스 예제

JAVA※ 요구사항캐릭터 클래스가 있습니다. 캐릭터는 이름,레벨,무기를 가집니다. 캐릭터는 attack() 공격을 할수있습니다. 캐릭터가 무기를 가졌다면, 무기로 공격합니다. 캐릭터는 이름을 반드시 가져야합니다. 캐릭터는 레벨 10으로 시작합니다. 캐릭터에게 무기가 없다면 맨손으로 공격합니다... 무기를 이용한 공격이 성공한다면,    레벨이 +1 증가합니다. 캐릭터가 attack()을 성공했는지 실패했는지에 대한 결과를    main()에서 알수있습니다. 무기 클래스가 있습니다. 캐릭터가 무기를 활용해서 attack() 공격을 하기 때문에,    무기 클래스도 attack() 메서드를 구현해야합니다 package class05;import java.util.Random;import java.util.S..

JAVA - [함수] 학생부 프로그램 함수화

JAVA함수 활용 : 코드 재사용성  함수 기능에 대한 설명 static : 정말 필요한 순산이 아니라면 사용 x 이유) 무거움, 메모리가 무거움 static == 객체와 무관하게, 프로그램에 종속되어있다 ### 함수 제작 순서 ### 1.void 기능명() + 간단한 주석 2. main에서 코드 뜯어오기 3. return 잇나 살펴보기 4. 메서드 시그니쳐 변경 5. 주석 제대로 설명 작성하기 ※ 코드에 제어문(continue, break, return, ...)이 존재할 때  >> 제어문은 main()에 위치해야만함  >> if문과 함께 사용될 가능성이 매우 높음  >> isXxx(), hasXxx()와 같은 boolean 반환 메서드로 변경 학생부 예제 참고https://javaboiii.tisto..

JAVA - 함수 예제

JAVA 함수함수는 input 기능 output함수명은 기능을 바로 알 수 있게 지어야됨 output 함수명(input)함수는 4가지 유형input X output Xinput O output Xinput X output Oinput O output O  1./* 1. test01이라는 함수가 있습니다.이 함수는 정수를 2개 외부에서 입력받아서,정수 2개의 평균값을 실수로 반환하는 함수입니다.test01을 작성해주세요. */public class Task01 { public static double test01(int num1, int num2) { return (num1+num2)/2.0; } public static void main(String[] args) { double result ..

JAVA - [제어문] 학생부 프로그램

JAVA 요구사항"학생부 프로그램"사용자의 첫번째 요구사항 1. 최대 5명까지 저장할 수 있는 학생부가 있습니다 2. 학생부 프로그램을 작성해주세요----------------------------------------------C : 학생추가(동명이인 X)R : 학생부를 전체출력 / 학생 이름으로 검색 >>selectAllR : 1번 학생 이름 출력 >> selectOne, getOne ※ 같은 R이여도 All이 있고, One이 있다U : 학생의 이름 변경(D : 학생 삭제 >> 배열에서는 삭제가 불가능(그래서 D를 하는 모든 프로그램에서는 배열을 사용하지 않음))------------------------------------------------- 프로그램에서 모든 요구사항은 CRUD로 귀결된다.데..

JAVA - 이중for문(중첩 반복문) 예제

JAVA public static void main(String[] args) { 1번 문제 * ** *** **** ***** for (int i = 1; i  public static void main(String[] args) {2번문제***** **** *** ** * //일단 다섯줄 반복임 for (int i = 0; i  public static void main(String[] args) { 3번문제 * *** ***** ******* //일단 4줄이야 for (int i = 0; i    이렇게 하는게 맞을까 라는 생각, 디버깅표도 맞게 쓴건지 모르겠지만..

JAVA - 반복문 예제

JAVA 1. 정수를 입력받습니다 입력된 정수가 짝수라면 총합에 더해주세요  0 이하가 입력되면 멈춥니다 멈추고서 최종 총합을 출력하세요 내 코드public class Test04 { public static void main(String[] args) {// 1. 정수를 입력 받습니다 Scanner sc = new Scanner(System.in); System.out.println("정수를 입력받아 입력받은 정수가 짝수라면 총합에 더하고 0이하라면 멈추고 최종 총합을 출력합니다"); int sum = 0; while(true) { System.out.println("정수 입력 >>"); int num = sc.nextInt(); if(num%2 == 0) { //짝..