카테고리 없음

230112

Berylly 2023. 1. 18. 19:52

T.김동식

 

 

이론

 

선형자료구조: 스택, 큐, 배열(같은 자료형), 리스트
비선형자료구조: 그래프, 트리
*배열은 같은 자료형을 순서대로 관리할때 사용하는 자료 구조

 

연관배열: 배열을 키와 값으로 나누어서 사용하는 것
var [배열명] = [];
[배열명]["[키]"] = "[값]";
var [배열명] = {"[키]" : "[값]"};
document.write([배열명]["[키]"]);

 

 

 

문제풀이

// 배열은 name[0] = 로 값을 넣고 for(;;)로 값을 출력한다.
// 출력할때 name[i].function() 로 출력한다.
Dog [] dogs = new Dog [5];
dogs[0] = new Dog("이름1", "타입1");
dogs[1] = new Dog("이름2", "타입2");
dogs[2] = new Dog("이름3", "타입3");
dogs[3] = new Dog("이름4", "타입4");
dogs[4] = new Dog("이름5", "타입5");
System.out.println("----------dogs배열-----------");
for(int i =0;i<dogs.length;i++) {
	System.out.println(dogs[i].showDogInfo());
}
[출력결과]
----------dogs배열-----------
이름1, 타입1
이름2, 타입2
이름3, 타입3
이름4, 타입4
이름5, 타입5
// 리스트는 name.add() 로 값을 넣고 for(:)로 값을 출력한다.
// 출력할때 i.function() 로 출력한다.
ArrayList<Dog> dog_list = new ArrayList<Dog>();
dog_list.add(new Dog("이름1", "타입1"));
dog_list.add(new Dog("이름2", "타입2"));
dog_list.add(new Dog("이름3", "타입3"));
dog_list.add(new Dog("이름4", "타입4"));
dog_list.add(new Dog("이름5", "타입5"));
System.out.println("--------dogs 리스트-------------");
for(Dog d:dog_list) {
	System.out.println(d.showDogInfo());
}
[출력결과]
--------dogs 리스트-------------
이름1, 타입1
이름2, 타입2
이름3, 타입3
이름4, 타입4
이름5, 타입5
//알파벳 출력예제에서 각 배열 요소의 값을 소문자에서 대문자로 변환
ArrayList<Character> arr = new ArrayList<Character>();
for(char i ='A';i<='Z';i++) {
//arr.add(i);
arr.add((char) (i+32));}
System.out.println("----------알파벳-----------");
System.out.print(arr); //[a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z]

배열길이가 5인 정수형 배열을 선언하고 1~10중 짝수만 배열저장해 합을 구하라
int[] arr1 = new int[] {2, 4, 6, 8, 10};
int tot1=0;
for(int i = 0;i<arr1.length;i++) {tot1 +=arr1[i];}
System.out.println("---------짝수합-----------");
System.out.println(tot1);

 

 

final 값을 변경할 수 없음을 테스트

class A{
final double PI = 3.14;
final void method1() {System.out.println("method1");}
}

class B extends A{
//void method1() {}; // 오류, Cannot override the final method from A
}

B b = new B();
//b.PI = 3.15; // 오류, The final field A.PI cannot be assigned

 

 

 

 

javascript

document.write("<h3>카운트 폭탄</h3>");

var count = 6;
var sec = 500;

var play = setInterval(function () {
count--;document.write(count);
if (count == 1) {clearInterval(play);}}, sec);

setTimeout(function () {document.write("펑!");}, sec * 6);