Java(16)
-
[Java] function 함수
오늘은 필요한 함수를 미리 만들어두고,필요할때 마다 함수를 호출하여 사용해보자. Quiz원의 반지름을 전달받아, 원의 넓이를 반환하는 함수원주율은 3.14로 간주한다 단, 사용자가 정수를 입력하든, 실수를 입력하든 모두 정상 작동되도록 하여라.package function;public class Ex01 { static double getCircleArea(int radius) { // 정수를 넣어도 정상 실행 double area = radius * radius * 3.14; return area; } static double getCircleArea(double radius) { // 실수를 넣어도 정상 실행 double area = radius * radius * 3.14; ret..
2024.10.04 -
[Java] 이중 for문 (별찍기)
저번에 for문에서 설명하지 못한 이중 for 문에 대해서 알아보자.1) 공백과 별의 개수 변화를 확인하여 문제를 풀어야한다.2) 각각의 for문이 어떠한 결과를 출력해야하는지를 먼저 생각해보고 문제를 풀어보자. Quiz 01 해당 모양을 만들어보자.(단, 사이즈는 5로 지정한다. )* * * * * * * * * * * * * * * tip >각 행 마다 공백과 별이 몇개씩 출력되어야하는지를 먼저 파악한다.별찍기는 기본적으로 어떠한 규칙이 있다. 따라서 공백과 별의 개수의 변화를 찾는 것이 우선이다.public class Star { public static void main(String[] args) {// 공백(고정) 별 (공백에 따라 별의 ..
2024.10.04 -
[Java] Stirng 함수와 Luhn 알고리즘 feat.신용카드번호
오늘은 자료형 String의 다양한 함수,그리고 우리가 흔히 사용 중인 신용카드 번호에 사용되는 Luhn 알고리즘에 대해 알아보자. Quiz1. 신용카드 번호를 오른쪽에서부터 더하면서 진행한다 (끝에서 부터 시작) 2. 2의 배수의 자리에 있는 수는 곱하기 2 만약, 곱한 수가 10보다 크다면 10의 자리수 + 1의 자리수 의 결과값을 넣는다3. 전체 숫자가 10의 배수라면 true , 10의 배수가 아니라면 false true 가 되어야 유효한 카드번호이다. class Solution { public boolean solution(String cardNumber) { int sum = 0; // 1) '-' 제거 String s1 = cardNumber.rep..
2024.10.04 -
[Java] 자바의 반복문 - for, while
자바 공부를 하면 대부분 반복문에서 한 번 어려움을 겪는다.물론 나도 그랬다...이중 for문을 처음 배웠을때 울고 싶었다... 오늘은 for 와 while을 이용하여 조건에 따른 반복문을 수행해보자. 반복문이란? : 특정 조건에 따라, 코드를 반복하여 수행하는 것. 반복문이 없다면 입.출력하고 싶은 만큼 코드를 붙여 넣어주어야 하기 때문에 한계가 있다. public class Ex01 { public static void main(String[] args) {// 반복문 없이 출력 System.out.println("1"); System.out.println("1"); System.out.println("1"); System.out.println("1"); // 무한반복 (횟수 지정..
2024.10.04 -
[Java] 자바의 조건문 if ~ else, switch case
자바의 대표적인 조건문 두 가지 if 와 switch.조건에 따라 if 또는 switch를 적절히 사용해주어야 한다.어느 상황에서 어느 조건문을 사용해야 하는지 알아보자. 1. if-else 문다양한 조건 처리 가능 : 범위나 논리 연산이 필요할 때 유용.유연성 : 복잡한 조건 처리에 적합.2. switch 문정확한 값 비교: 정수나 문자열과 같은 단일 값을 비교할 때 적합.가독성 : 여러 값 중 하나를 처리할 때 코드가 깔끔해짐. Quiz1 최소값 찾기if 를 이용하여 간단한 조건을 판별한 후에 그에 맞는 결과 처리 해보기 public class Ex01 { public static void main(String[] args) { int n1 = 20, n2 = 10, n3 = 3; int m..
2024.10.04 -
[Java] Array - 중복 제거된 난수 생성하기 feat.로또번호
오늘은 중복 없이 배열에 값을 넣기 위한 방법을 알아볼거다. 배열생성, 정렬, 출력 3가지 기능에 따라 메서드를 생성해보자. Step1 배열 생성하기import java.util.Random;public class Test01 { static int[] getRandomInt() { // getRandomInt() : 한줄씩 랜덤정수를 뽑는다 Random ran = new Random(); int[] arr = new int[6]; int count = 0; while(count Step2 선택정렬static int[] functions(int[] arr) { // 한줄을 선택정렬하는 for(int i = 0; i arr[j]) { // 앞의 값이 더 크면..
2024.10.04