파일 입출력 - 일단 우선적으로 콘솔 입출력과 비교해야함. - 입력과 출력의 기준 => 컴퓨터 콘솔 출력 : 컴퓨터 -> 콘솔 콘솔 입력 : 콘솔 -> 컴퓨터 파일 입력 : 컴퓨터 기준으로 컴퓨터가 읽는 것. 파일 출력 : 컴퓨터 기준으로 컴퓨터가 파일에게 내보내는 것. package Day28; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class FileWirterTest { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub Scanner sc = new Scanner(..

1. public class MapTest1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); Random r = new Random(); System.out.print("보 바위 가위 선택하세요 : "); int user = sc.nextInt(); int com = r.nextInt(3); // 0~2 HashMap comMap = new HashMap(); comMap.put(0,"보"); comMap.put(1,"바위"); comMap.put(2,"가위"); System.out.println("User : " + comMap.get(user)+..
선생님 코드 package mega.backend_onemore.Day27.Prac27; // 스타크래프트 문제 /* 나머지 클래스 Unit을 추상클래스로 하고, 여기에 필드 초기화, 생성자에 필드들 다 때려박음 print() 도 추상 메서드로 구현해놓음. 저글링 클래스는 유닛 클래스를 상속받고, 생성자에 super() 안에 값 다 때려 박음. print 메서드 여기서 구현 // 히드라 클래스, 마린 클래스 모두 동일함. [테란 클래스] 1. 마린 3마리 객체 배열 2. 공격 순서를 위한 턴 만들기 3. 공격을 당하는 기능 4. 공격을 하는 기능 5. 공격을 당한 후에 에너지가 0이면 null로 변경하는 기능 6. 게임 종료를 알려주는 기능 [저그 클래스] 1. 저글링 / 히드라 만들기 -> 배열 / 생..

1. public class ListTest1 { public static void main(String[] args) { String[] name = {"kim", "lee", "park", "jung", "oh"}; ArrayList lname = new ArrayList(Arrays.asList(name)); // 이 순간 lname에 이 name 배열이 들어간다. System.out.println("초기 값 : " + lname); lname.add("ha"); // oh 뒤에 붙는다 System.out.println("\"ha\" 가 추가된 후의 값 : " + lname ); lname.set(0, "김"); // 한글로 김으로 바뀜 lname.set(3, "곽"); // jung이 곽으로 바뀜..
소스코드 interface Repairable{} interface Heal{} class Unit{ int attack; int hitPoint; final int Max_HP; Unit(int hp, int attack){ Max_HP = hp; // 타고 올라오니까 처음에 150들어가고 this.attack = attack; // 10들어온다. } } class GroundUnit extends Unit{ GroundUnit(int hp, int attack){ super(hp, attack); } } class AirUnit extends Unit{ AirUnit(int hp, int attack){ super(hp,attack); } } class Tank extends GroundUnit im..
Q. 사람 5명 기부 문제 - 5명이 기부를 1,000원씩 함. - 총 성금이 50만원이 되면 프로그램을 종료함. - 그런데 이제 문제는, 줄 한번 서면 얘들은 정확하게 알 수가 없어서 프로그램 종료 시에는 항상 504,000원이 출력된다. 풀이 소스코드 class Account { int money = 0; synchronized void sendMoney() { // 돈내기 메서드 money += 1000; } } class Contributor extends Thread { // 얘가 각자 송금을 할 거니까 thread를 받는다. // 또한 Account 실객체를 하나 만들어서 돌려쓸 거니까, Account는 보유하고 있어야. // Account도 main문에서 받아온 거 하나를 넣어줄거란 말이죠...