본문 바로가기

Java

[Java] 최고점과 평균 사용자에게 옵션을 입력받아서 1번을 입력받으면 학생 수를 입력받는다. 2번을 입력받으면 학생 수만큼 점수를 입력받는다. 3번을 입력받으면  점수리스트를 출력한다. 4번을 입력받으면 최고점과 평균을 출력한다. 5번을 입력받으면 종료한다. 이런 프로그램을 짜보려고합니다. 먼저 1번의 경우를 구현해보겠습니다. int student[] = new int[] {};if (option == 1) { System.out.println("학생 수를 입력해주세요"); int n = sc.nextInt(); student = new int[n]; 학생수를 입력받아서  학생수 만큼의 배열을 만들어줍니다. 이떄 전역변수의 배열은 null값으로 지정했습니다. for(int j = 0; j student.length; j++) .. 더보기
[Java] 최댓값과 최솟값 배열에 1~100까지 랜덤한 정수를  담아서 최댓값과 최솟값을 출력하는  프로그램을 구현해보겠습니다. Random r = new Random(); int arr[] = new int[10];  먼저 사이즈가 10인 배열을 선언해줍니다.  int max = 0; int min = 100; 그리고 max랑 min변수를 초기화해주는데 이때 max는 가장 작은 값인 0을 초기값으로 설정해주고 min은 가장 큰 값인 100을 초기값으로 설정해줍니다. for(int i = 0; i arr.length; i++) { arr[i] = r.nextInt(100)+1; System.out.printf("%d" + " ", arr[i]); if(arr[i]> max) { max = arr[i]; } else if(arr[i.. 더보기
[Java] 버블 정렬 [Bubble Sort] 오늘은 알고리즘중 하나인 버블 정렬에 대해서 배워보겠습니다. 버블 정렬은 인접해있는 두 항목의 값을 비교해서 기준에 만족하면 서로의 값을 교환하는 정렬 방법입니다. 예를들어 배열에 6,5,4,2,1이 있다고 가정하면 처번쨰 턴에는 제일 큰 수를 오른쪽에 배치하고, 다음턴으로 넘어갑니다. 그 다음 큰 수를 같은 방법으로 오른쪽에 배치하고 정렬이 될 때까지 과정을 반복합니다. 코드를 살펴볼까요?  for(int i = 0; iarr.length; i++) { int temp = 0; for(int j = 0; j arr.length-1);j++) if(arr[j+1] arr[j]) { temp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = temp;}}   인접해있는 두 값을 비교 .. 더보기
[Java] Call By Value, Call By Reference 2024. 11. 29 17:25 공부일지 작성  public class PMain4 {public static void test(int a, int [] b, int [] c) { System.out.println("b" + b);// System.out.println("c" + c);// System.out.println(a + "a");//  System.out.println(b[0] + "b");// System.out.println(c[0] + "c");// System.out.println("------------------------"); a = 100; b[0] = 100; c= new int[] { 100, 200}; System.out.println("b" + b);// System.. 더보기
[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.. 더보기