우아한 프로그래밍
반응형
[JAVA/실전코딩] N개의 정수를 입력받아 최대값을 출력하는 프로그램
프로그래밍/Java 2017. 10. 19. 17:07

1. 소스코드 package org.elukasoul.numCompare; import java.util.Scanner; public class Main { private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { int SIZE = 6; int[] numbers = new int[6]; int max; System.out.printf( "정수 %d개를 입력하십시오 :", SIZE); for( int i = 0; i < SIZE; i++) { numbers[i] = scanner.nextInt(); } max = getMaxvalue(numbers); System.out.printf( "..

[JAVA/실전코딩] 키와 몸무게를 입력받아 비만도를 판별하는 프로그램
프로그래밍/Java 2017. 10. 19. 16:43

1. 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { double height, weight; double BMI; Scanner sc = new Scanner(System.in); System.out.print("키와 몸무게를 입력하시오 : "); height = sc.nextDouble(); weight = sc.nextDouble(); BMI = weight * 9998 / (height * height); if (BMI >= 30) { System.out.printf("체질량지수 %.1f로 비만입니다.", BMI); } else if (BMI >= 25 && BMI < 30) { S..

[JAVA/실전코딩] 급여와 근무년수를 입력하여 상여금을 출력하는 프로그램
프로그래밍/Java 2017. 10. 19. 16:31

1. 소스코드 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int pay = 0; int period = 0; int bonus = 0; System.out.print("급여를 입력하시오 : "); pay = scan.nextInt(); System.out.print("근무기간을 입력하세요 : "); period = scan.nextInt(); bonus = (int) (pay * 0.2 * period / 1000) * 1000; System.out.println("급여 : \t" + pay); System.out.print..

article thumbnail
[Java/환경구축] 자바개발을 위한 환경구축하는 법
프로그래밍/Java 2017. 10. 18. 13:24

안녕하세요.오늘은 자바개발을 위한 환경을 구축하는 방법에 대해서 글을 쓰도록 하겠습니다.기본적으로 자바를 처음 배우시거나 아무것도 모르시는 분들이 처음 시작하면 환경구축에 대해서 별로 신경을 쓰지 않습니다.무슨뜻이냐하면 어떤 프로그램을 설치하던 기본경로에 설치해버립니다. 그것은 무엇을 의미하냐? 나중에 포멧을 하거나 특정한 이유로 개발환경을 다른 디스크로 옴기는데 무척이나 어렵고 까다롭다는 이야기입니다.그럼 우리는 무엇을 배워야 할까요? 바로 모든 개발도구들을 하나의 폴더에 컴팩트하게 담아두는 겁니다. 그러면 언제 어디서든 손쉽게 개발환경을 구축 할 수 있습니다.그럼 시작해 보겠습니다. 1. 아래사진에서 빨간색네모의 경로와 같은 루트폴더 env 폴더를 만드십시오.2. 아래사진에서 파란색네모의 폴더들을 만..

[알고리즘/JAVA] 정수배열 버블소팅하여 정렬하기
프로그래밍/Java 2017. 9. 30. 18:53

1. 소스코드 ** [오름차순 정렬]** private static void sort(int[] arr) { for (int i = 0; i arr[j]) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } [내림차순 정렬] private static void sort(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] < arr[j]) { int temp = a..

[JAVA/사용자정의함수] 다양한 옵션으로 콘솔입력하는 함
프로그래밍/Java 2017. 8. 22. 14:17

import java.util.Scanner; public class Main { public static Scanner sc = new Scanner(System.in); // 표준입력을 사용하는 클라이언트 public static void main(String[] args) throws Exception { // 모든문자 System.out.print("입력 : "); Console.read( Console.ALL_CHARACTERS_WITH_SPECIAL); // 모든문자에서 공백 추가 System.out.print("입력 : "); Console.read( Console.enableOption(Console.ALL_CHARACTERS_WITH_SPECIAL, Console.ONLY_WHITE_SP..

[사용자정의함수] 구분자 이용하여 배열을 합치는 함수
프로그래밍/Java 2017. 8. 22. 09:19

// 테스트 클래스 public class Main { // 함수사용 클라이언트 public static void main(String[] args) { String[] array = {"A", "B", "C"}; String delimiter = ","; String result = join( array, delimiter); System.out.println( result); } // 구분자로 배열을 합치는 함수 private static String join(Object[] arr, String delimiter) { StringBuffer sb = new StringBuffer(); for( int i = 0; i

article thumbnail
[자바/JAVA] 디자인패턴 #4 프록시 패턴(Proxy Pattern)
프로그래밍/Java 2016. 10. 9. 10:29

안녕하세요. 오늘은 프록시 패턴에 대해서 이야기 하려고 합니다. 프록시(Proxy)라는 단어의 사전적 의미를 살펴보면 "대리인" 이라는 뜻이 입니다. 자바 코드에서 생각하면 어떤 클래스의 대리를 수행하는 클래스 정도로 생각 해 볼 수 있습니다. Proxy패턴을 사용하는 경우는 실제 객체의 생성시간이 오래 걸리는 경우 일을 분업하여 간단한 초기 작업들은 Proxy에서 수행을 하고 가장 중요한 마지막 작업에서 Proxy객체는 실제 객체를 생성하고 위임시키게 됩니다. 아래에서 Mail과 MailProxy클레스를 가지고 Proxy패턴에 대해서 설명 해보도록 하겠습니다. MailProxy는 보내는 사람(formName)과 받는 사람(toName)을 설정하고 실제 메일을 보낼때 Mail 객체를 생성하여 위임 시키게..

[JAVA/실습] 나누어 떨어진 수와 입력값 일치
프로그래밍/Java 2016. 10. 8. 21:27

Q. //1. // //N값을 입력 받으면 N보다 적당히 큰 임의의 숫자를 생성해서 //그 수를 1부터 N까지 모두 나눠보고 나누어 떨어질때마다 횟수를 카운트 한다. //나누어 떨어진 횟수가 N보다 작을 경우에 생성한 수를 1증가시키고 다시 1부터 N까지 나누어 본다. //위 과정을 카운트한 수가 N이 될때까지 반복한다. >>프로그램 완성하시오. public class Quest1 { public static void main(String[] args) { int inputValue = 16; int count = 0; int createValue = inputValue + 100; boolean isSame = false; while( !isSame ){ for( int i =1; i

[JAVA/실습] N번째 소수 구하기.
프로그래밍/Java 2016. 10. 8. 21:26

Q. 소수를 크기 순으로 나열하면 2, 3, 5, 7, 11, 13, ... 과 같이 됩니다. 이 때 10,001번째의 소수를 구하시오. >> 이거는 소수일 경우 카운트를 해야되는데 이부분을 잘 못하겠네요 ㅠㅠ public class Quest2 { public static void main(String[] args) { int value = 1000; int count = 0; int sosuCount = 0; for (int i = 1; i

반응형