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

JAVA115

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.
The public type must be defined in its own file 왜 이런 오류가? 이유는 public이 붙은 클래스가 두개라서! 위에 있는 public을 빼면 오류가 없어진다 이렇게 2020. 10. 13.
같은 패키지내 동일이름 클래스사용할때(스캐너) 스캐너라는 동일한 클래스이름을 쓸 때 class Scan{ public Scan() { System.out.println("내가만든 Scanner"); } public class Test{ public static void main(String[] args) { java.util.Scanner in = new java.util.Scanner(System.in); System.out.println("숫자입력 : "); int a = in.nextInt(); } } } 같은 이름으로 클래스를 만들지 말던가 아니면 앞에 java.util.을 붙혀준다 2020. 10. 13.
the selection cannot be launched and there are no recent launches the selection cannot be launched and there are no recent launches 이클립스 키자마자 실행했는데 갑자기 최근에 런치된게 없다한다 뭔소리야 지금 방금만들었는데 이거 실행하면되잖아 알고보니 그이전에 런치된 거 실행하는게 기본이라한다 띠용;; 왜 그렇게 해논겨 암튼 Window -Preferences - Run/Debug - Launching으로 가서 사진처럼 Launch the associated project로 바꿔주면된다 정상적으로 실행됨 2020. 10. 13.
java.lang.ClassNotFoundException: 오류 : 기본 클래스 Test을(를) 찾거나 로드할 수 없습니다. 원인 : java.lang.ClassNotFoundException: Test 왜 그러나 했더니 Test라고 클래스명 작성해놓고 내가 public class Test 부분을 지워버렸기때문 다시 추가해주면 정상적으로 실행된다 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.
728x90
LIST