본문 바로가기

반응형

프로그래밍 공부/java

[JAVA] for문, if문을 사용하여 사칙연산 수행하는 프로그램 만들기 public static void main(String [] args) { for(;;) { System.out.println("1.덧셈 2.뺄셈 3.곱셈 4.나눗셈 5.종료 중 하나를 선택하세요."); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); if(num==1) { System.out.println("두 수를 입력하세요."); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + " + " + b + " = " +(a+b)); } else if(num==2) { System.out.println("두 수를 입력하세요."); int a = sc.nextInt(); int .. 더보기
[JAVA] 이것이 자바다 6장 확인 문제 : Printer 클래스에서 println( ) 메소드 오버로딩하여 선언하기 public class Printer { int println(int value){ System.out.println(value); return value; } boolean println (boolean value) { System.out.println(value); return value; } double println (double value) { System.out.println(value); return value; } String println (String value) { System.out.println(value); return value; } } public class PrinterExample { public static void main(String[] args) { Printer .. 더보기
[JAVA] 이것이 자바다 6장 확인 문제 : 싱글톤 패턴을 사용해서 ShopService 클래스 작성하기 public class ShopService { private static ShopService singleton = new ShopService(); private ShopService() {} public static ShopService getInstance() { return singleton; } }​ public class ShopServiceExample { public static void main(String[] args) { ShopService obj1 = ShopService.getInstance(); ShopService obj2 = ShopService.getInstance(); if(obj1 == obj2) { System.out.println("같은 ShopService 객체.. 더보기
[JAVA] 이것이 자바다 6장 확인 문제 :MemberService 클래스에서 login(), logout() 메소드 선언, 출력하기 MemberService 클래스에 login( ) 메소드와 logout( ) 메소드를 선언하고 ① login( ) 메소드는 매개값 id가 "hong", 매개값 pw가 "12345"일 경우에만 true로 리턴하고 그 외의 값일 경우에는 false를 리턴하도록 하세요. ②logout( ) 메소드의 내용은 "로그아웃 되었습니다." 가 출력되도록 하세요. public class MemberService { public boolean login(String id , String pw) { if(id.equals("hong")&& pw.equals("12345")) { return true; } return false; } public void logout(String id) { if(id.equals("hong".. 더보기
[JAVA] 끝말잇기 게임 만들기 package youn; import java.util.Scanner; public class Rmxakfdltrl { public static void main(String[] args) { System.out.println("끝말잇기 게임을 시작합니다."); System.out.print("게임에 참가하는 인원은 몇명입니까>> "); Scanner sc = new Scanner(System.in); int Participant = sc.nextInt(); String arr[] = new String[Participant]; for(int i = 0 ; i > "); String name = sc.next(); arr.. 더보기
[JAVA] 피보나치 수열에서 4백만 이하이면서 짝수인 항의 합 Project Euler Q2. 피보나치 수열에서 4백만 이하이면서 짝수인 항의 합을 구하시오. 1. for문을 사용해서 구하기 public class Q2 { public static void main(String[] args) { int a=1, b=2, c=0, sum=2; for(; ;) { c = a+b; a=b; b=c; if(c>=4000000) { break; } if(c%2==0) { sum=sum+c; } } System.out.println(sum); } } 2. while문 사용해서 구하기 public class Q2 { public static void main(String[] args) { int a=1, b=2, c=0, sum=2; while(c 더보기
[JAVA] 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? Project Euler Q1. 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? public class Q1 { public static void main(String[] args) { int i =0, j=0; for(i =0; i 더보기
[JAVA] 상속 부모클래스에 만들어진 필드와 메소드를 자식 클래스가 물려받는 것으로 상속 선언만 하면 자식클래스는 부모클래스에 만들어진 필드와 메소드를 만들지 않고도 만든 것과 같은 효과를 얻는다. 단 상속은 클래스 사이의 상속이지 객체 사이의 상속이 아니다. 자바에서 상속이 필요한 예를 들어보자. class Student class StudentWorker class Researcher class Professor 말하기 먹기 걷기 잠자기 공부하기 말하기 먹기 걷기 잠자기 공부하기 일하기 말하기 먹기 걷기 잠자기 연구하기 말하기 먹기 걷기 잠자기 연구하기 가르치기 개발자가 위 표와 같이 4개의 클래스를 작성한다고 했을 때, 4개의 클래스에는 '잠자기', '말하기', '먹기', '걷기'의 코드가 공통.. 더보기

반응형