일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- git flow
- mac terminal command
- #1차원배열
- hyperledger transaction
- html multimedia
- html plug-in
- #C++ 연산자함수오버로딩
- #2차원배열
- #bubbleSort
- #binary
- #android activity
- border-box
- #다차원포인터
- html object
- html id
- 토큰경제
- #3차원배열
- html5 new tag
- html youtube
- html video
- html code
- #C++ has~a
- docker example
- #자바상속#자바이즈어#is~a
- html charset
- relative path
- #CallByAddress
- #성적관리프로그램
- #JAVASCRIPT
- 하이퍼레저패브릭
- Today
- Total
A sentimental robot
우주에서 랜덤하게 살아남기 본문
import java.util.LinkedList;
import java.util.Random;
import java.util.Scanner;
class Apple {
int count;
int age;
Apple(int count, int age) {
this.count = count;
this.age = age;
}
}
class Banana {
static void showAll(LinkedList<Apple> list) {
for (Apple ap : list) {
System.out.printf("%4d", ap.count);
}
System.out.println("");
for (Apple ap : list) {
System.out.printf("%4d", ap.age);
}
System.out.println("");
}
}
public class Day2 {
public static void main(String args[]) {
LinkedList<Apple> list = new LinkedList<Apple>();
int ct = 0;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("99를 누르면 종료됩니다..");
int num = sc.nextInt();
if (num == 99) {
System.out.println("exit");
break;
}
for (int i = 0; i < list.size();) {
Apple ap = list.get(i);
Random rnd = new Random();
int num2 = rnd.nextInt(2);
if (num2 % 2 == 0)
list.remove(i);
else {
ap.age++;
list.set(i, new Apple(ap.count, ap.age));
i++;
}
}
while (list.size() < 10) {
list.add(new Apple(ct++, 0));
}
Banana.showAll(list);
}
}
}
'Java' 카테고리의 다른 글
예외처리, try~catch (0) | 2018.01.09 |
---|---|
자바에서 대표적인 예외 (0) | 2018.01.09 |
CRUD, LinkedList (0) | 2018.01.08 |
상속관계를 통한 다형성과 업캐스팅 (0) | 2018.01.05 |
익명클래스, anonymous class (0) | 2018.01.04 |