분류 전체보기 썸네일형 리스트형 [Java] 함수 파라미터를 무제한으로 거는 법 함수를 만들려고하는데 파라미터의 개수를 모를 떄는 어떻게 해야할까요? 이떄는 파라미터 변수명 앞에 ... 을 붙이면 개수 제한없이 무제한으로 입력받을 수 있습니다. 예를들어 정수를 n개 넣으면 그 곱을 출력하는 함수를 만들어봅시다. public static void printMultiple(int ...a) { int mul = 1; for (int i = 0; i a.length; i++) { mul *= a[i]; } System.out.println(mul); } public static void main(String[] args) { int arr[] = new int[10]; printMultiple(1,2,3,4); 24가 잘 출력되네요. 파라미터의 개수를 모르면 ...을 붙인다는 점을 기억.. 더보기 [Java] 약수 이번에는 약수를 구하는 프로그램을 만들어보려고합니다. 정수를 입력하면 정수의 약수를 출력하고 0이 입력되면 프로그램이 종료되게 하겠습니다. 약수를 구하려면 나눴을 때 나머지가 0인수를 그대로 출력하면 될 것입니다. import java.util.Scanner; public class PMain1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = 2; while(n != 0) { System.out.println("정수를 입력하세요:"); n = sc.nextInt(); for(int i = 1; i n; i++) { if(n % i == 0) { System.out.print(i + " ".. 더보기 [Java] 배열 (Array) 기존 변수는 변수 1개에 1개에 데이터가 들어있찌만 배열(Array)은 변수 1개에 데이터가 n개 들어있습니다. 배열의 정의는 같은 타입(자료형)의 여러 데이터를 하나의 묶음으로 다루는 것입니다. [ ] 이런 형식으로 표기하고 배열 속 각각의 데이터를 '요소'라고 부릅니다. 이 요소마다 붙여진 일련 번호가 있는데 각 요소를 구별하는데 사용합니다. 이 일련 번호를 인덱스(Index)라고 하고 시작은 0부터합니다. 배열을 생성하려면 자료형 [ ] 변수명; 이런 식으로 선언하면 됩니다. 배열은 길이를 지정하고 초기화해주어야 하는데 이런 형식으로 초기화를 하면 됩니다. 변수명 = new 자료형 [배열의 길이 갯수]; 이런 식으로 한번에 선언하고 초기화 할 수도 있습니다. 자료형[ ] 변수명 = new 자료형.. 더보기 [Java] ATM기계 이번 시간에는 ATM기계 프로그램을 만들어 볼건데요. 프로그램의 요구 조건은 다음과 같습니다. 1을 입력하면 입금 2를 입력하면 출금 3을 입력하면 잔고확인 4를 입력하면 종료 코드를 살펴볼까요? import java.util.Scanner; public class RMain3 { public static void main(String[] args) { System.out.println("====================="); System.out.println("ATM 프로그램을 시작합니다."); System.out.println("====================="); int option = 0; int money = 0; - 4번을 입력할 때 까지 무한 반복 while(true) { S.. 더보기 [Java] 디버깅 bb : for (int i = 0; i i++) { aa : for (int j = 0; j j++) { for (int j2 = 0; j2 j2++) { System.out.printf("%d %d %d\n",i,j,j2); if (i == 1) { System.out.println("중단 !"); break; // 1 1 0 이런 코드가 있다고 하면 코드 한 줄 씩 실행 결과를 확인할 수 있습니다. 먼저 확인할 코드의 범위 설정을 해야하는데요. 왼쪽에 있는 줄 번호를 더블 클릭하면 작고 동그란 원이 생기는데 이것을 사용하여 시작과 끝을 지정할 수 있습니다. 그리고 F11을 누른뒤 F6을 누르면 한 줄씩 코드가 내려가게 됩니다. 오른쪽에 valuable 값을 볼 수 있는 창이 뜨는데 이렇게 한.. 더보기 [Java] 직업에 따라 하는 일 이번 시간에는 저희 학원에 존재하는 직업을 입력받고 직업에 따라 하는일을 출력해보려고 합니다. 직업을 계속 입력 받다가 "끝"을 입력하면 프로그램을 종료합니다. //누구 : // 매니저 // 시스템관리 // 학생관리 // 수업관련 업무 // 강사 //학생관리 //수업관련 업무 // 학생 //수업관련 업무 직업에 따라서 이런 출력을 실행하려고 하는데요. 출력문이 반복되기 떄문에 switch - case문을 쓰면 수월할 것 같습니다. 그리고 "끝"을 입력받으면 프로그램을 종료해야하기 떄문에 while문을 쓰면 되겠네요. while(!(s.equals("끝"))) 반복문의 종료 조건을 설정해 주었습니다. 나머지는 case에 직업 별로 출력을 실행해 주면 됩니다. public class RMain2 {pub.. 더보기 [Java] continue 안녕하세요 for문을 상기할겸 안녕하세요를 3번씩 출력하는 문을 총 10번 출력해보도록 하겠습니다. public class RMain1 { public static void main(String[] args) { //for, while, do-while //반복문 10번 => 반복문 1번 돌때마다 //안녕하세요x3번씪 for (int i = 0; i i++) { if(i ==1) { } System.out.println(i); System.out.println("안녕하세요"); System.out.println("안녕하세요"); System.out.println("안녕하세요"); }}} 0안녕하세요안녕하세요안녕하세요1안녕하세요안녕하세요안녕하세요2안녕하세요안녕하세요안녕하세요3안녕하세요안녕하세요안녕하세요.. 더보기 [Java] for문과 while문 예제 for문은 반복 횟수가 정해져 있을 때 보통 사용하고 while문은 100이 넘는 반복횟수를 가질 때 사용합니다. 예제를 풀어볼까요? Q. 1~n번째 더했을 떄 100이 넘어가면 반복문이 종료되게하고 총 합은 몇인지 출력하시오. 이전에 했었던 간단한 문제입니다. int sum = 0; for(int i = 0; i i++) { sum+= i; } System.out.println(sum); for문을 사용하여 100까지 sum에 넣어주면 1부터 100까지의 합을 구할 수 있습니다. 다음 예제를 볼까요? Q. 1000이하의 정수 중에서 가장 큰 15의 배수를 출력하시오. 조금 생각해봐야 하는데요. 일단 조건은 1000이하이므로 while문을 써서 구현하면 될 것같습니다. int n = 0; i.. 더보기 이전 1 ··· 12 13 14 15 16 17 18 ··· 27 다음