Cute Happy Ghost
본문 바로가기
728x90
SMALL

JAVA/Java74

20201014_ 15 2차원배열 겉에 외곽선네모합구하기 public class Sample4 { public static void main(String[] args) { int sum = 0; int count = 1; int[][] a = new int[5][5]; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a.length; j++) { a[i][j] = count; count ++; System.out.printf("%4d" ,a[i][j]); } System.out.println(" "); } for (int i = 0; i < a.length; i++) { for (int j = 0; j < a.length; j++) { if (i== 0 || i ==4|| j==0 || j ==4) { su.. 2020. 10. 14.
20201014_15 AWT로 작성한 GUI프로그램 물론 이 코드는,,, 어쩌고 입니다... 교재 93p package MyGui; import java.awt.*; import java.awt.event.*; //AWT화면을 구성하는 클래스 public class MyFrame { private Frame fr;//메인 화면 객체 private Label label; private Panel panel; public MyFrame() { initFrame(); } //메인화면에 대한 설정 private void initFrame() { fr = new Frame("First GUI"); fr.setSize(300, 300); fr.setLayout(new GridLayout(3,1)); fr.setVisible(true); //GUI 프로그램 종료 이벤.. 2020. 10. 14.
20201014_15 OSI 7계층, interface PREVIEW----------------------------------------- OSI7계층 물리/데이터 : MAC주소, 리피터, 프레임 네트워크 : IP주소, 라우터, 패킷 전송 : 포트번호, -, 세션 세션/표현/응용 : -, -, 메세지 전송계층 tcp 연결해서 통신 udp 단방향 OSI7계층 1물리 계층 : 물리적으로 데이터를 전송하는 역할을 수행(개별 비트) MAC주소 = 물리주소 허브나 리피터(신호 증폭) 2데이터 링크 : 물리적 전송 오류를 해결 (오류 감지/ 재전송 기능, 오류제어/흐름제어) 물리적인 링크 프레임을 한 노드에서 다음 노드로 전달 +트레일러 MAC주소, 논리링크제어(LLC) 브리지나 스위치 3네트워크 계층 : 올바른 전송 경로를 선택 (혼잡 제어 포함) 패킷을 발신지에.. 2020. 10. 14.
20201013_14 Arraylist이용한 학생정보 프로그램 먼저 메인에 다 써놓고 package javabook; import java.util.ArrayList; import java.util.Scanner; // //class Data { //String name; //int age; //} public class ArrayListExam2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); ArrayList al = new ArrayList(); //ArrayList클래스 객체 생성 String info = null, name = null, dept = null, dept1 = null, degree = null; int menu, grade = 0; do { Sys.. 2020. 10. 13.
20201013_15 버블정렬, 2차원배열, Arraylist 문제점은 무엇일까? 클래스를 다 다시 제대로 해주고 메인생성해줘야함 그리고 출력하면 이렇게 뜸 합이 안나옴 정렬 결과 : 64431 입력한 수의 총 합은 : 0 난이렇게 바꿔줬고 출력결과는 잘 뜨는것을 볼 수 있음 정렬 결과 : 64431 입력한 수의 총 합은 : 18 sum은 scanner입력하는 곳에 넣어두면됨 public class Sample2 { public static void main(String[] args) { int[][] a = new int[5][5]; int count = 1; int sum = 0; for (int i = 0; i < a.length; i++) { for (int j = 0; j -1; j--) { if (i+j == 4) { sum += a[i][j]; } } .. 2020. 10. 13.
20201012_14 정처기실기 JAVA문제 int형은 %d p r o g r a m m i n g 문자열은 %c 첫번째 포문 중요 www.pythontutor.com/visualize.html#mode=edit Python Tutor - Visualize Python, Java, JavaScript, C, C++, Ruby code execution Write code in Python 3.6 Python 2.7 Python 3.6 with Anaconda (experimental) Java 8 C (gcc 4.8, C11) C++ (gcc 4.8, C++11) JavaScript ES6 TypeScript 1.4 Ruby 2.2 Someone is typing ... Visualize Execution Live Programming Mode h.. 2020. 10. 12.
20201012_14 접근제한자, 오버로딩, 오버라이딩 객체지향 프로그래밍 -추상화(Abstraction) : 프로그램이 필요로 하는 실제 데이터들을 모델링하는 기술 (설계중요) -캡슐화(EnCapsulation) : 객체 지향의 가장 중요한 데이터 보호 기술 (접근제한자) -상속(Inheritance) : 클래스의 재사용과 소스 코드의 중복 제거를 목적으로 하는 기술 -다형성(Polymorphism) : 상속을 이용하여 여러 클래스 타입을 하나의 클래스 타입으로 다루는 기술 (다양한 타입을 하나의 타입으로) 접근 제한자를 사용하는 이유(Public, Private 등) 외부로부터의 데이터를 보호하기 위해서 외부에는 불필요한 데이터! 내부적으로만 사용되는 부분을 감추기위해서 ex) 비밀번호, 통장잔고 메서드 변경한다고 가정했을 때, 이 메서드를 참조하는 영역.. 2020. 10. 12.
20201008_13 package sample; import java.util.Scanner; public class arr1 { public static void main(String[] args) { int[] score = new int[10]; double sum=0; double avg; Scanner in = new Scanner(System.in); for (int i = 0; i < score.length; i++) { System.out.print((i+1) + "번 학생 점수 : "); score[i] = in.nextInt(); sum += score[i]; }//for avg = sum/score.length; System.out.println("총 합계: " + sum); System.out.prin.. 2020. 10. 8.
20201008_13 메소드오버로딩 Static이 없다면? 메소드 오버로딩 Pro02클래스 package Project01; public class Pro02 { String name; // 이름 int age; // 나이 // 생성자 메소드 // 이름만 초기화하면서 새로운 Pro02 객체를 생성한다 public Pro02(String NewName) { name = NewName; } // 나이만 초기화하면서 새로운 Pro02 객체를 생성한다 public Pro02(int NewAge) { age = NewAge ; } // 이름과 나이를 초기화하면서 새로운 Pro02 객체를 생성한다 public Pro02 (String NewName, int NewAge) { name = NewName; age = NewAge ; } } Pro02Dr.. 2020. 10. 8.
20201008_13 교과목어쩌구 모범답안 Student클래스 public class Student {//데이터저장공간 public String name; //학생이름 public int sb; //과목번호 public String getName() { return name; } public void setName(String name) { this.name = name; } } subject클래스 import java.util.Scanner; class Subject { String[] sj; //과목배열 int count; Student[] stud; //학생배열 Scanner in = new Scanner(System.in); public Subject() { //생성자 sj = new String[3]; count = 0; stud = n.. 2020. 10. 8.
728x90
LIST