728x90 반응형 DEV/JAVA129 [Java] System.arraycopy 배열을 복사하기 위해서는 어떻게 해야 할까. int oldIntArray[] = {1,2,3,4}; int newIntArray[] = new int[6]; newIntArray에 oldIntArray를 복사해보자 For문을 이용한 복사 코드 for(int i=0; i 2022. 10. 6. [Java] 학생 성적 프로그램 문제 키보드로부터 학생수의 각 학생들의 점수를 입력받아 최고 점수와 평균 점수를 구하는 프로그램을 작성해 보시오. 방법1. If 를 이용 코드 import java.util.Scanner; public class StudentEx02 { public static void main(String[] args) { boolean run = true; int studentNum = 0; //학생수 int scores[] = null; Scanner sc = new Scanner(System.in); while(run) { System.out.println("============================================="); System.out.println("1.학생수 | 2.점수입력 | 3.. 2022. 10. 6. [JAVA] 입출금 프로그램 switch를 사용하여 돈을 입금, 출금하고 잔고를 확인하는 프로그램을 작성 import java.util.Scanner; public class BakingEx { public static void main(String[] args) { int balance = 0; boolean run = true; Scanner sc = new Scanner(System.in); while(run) { System.out.println("-------------------"); System.out.println("1.예금 | 2.출금 | 3.잔고 | 4.종료"); System.out.println("-------------------"); System.out.print("은행 업무 메뉴 선택 >>> "); int .. 2022. 10. 6. [JAVA] FOR문을 이용한 별찍기 별찍기 public class StarEx01 { public static void main(String[] args) { System.out.println("별 찍기"); for(int i=0; i=i; j--) { System.out.print("*"); } System.out.println(); } } } 입력받은 숫자만큼 별찍기 행의 숫자를 입력받아 받은 만큼 찍어보자. 1. Scanner 객체로 숫자를 입력 받음 2. 기존 숫자 5의 자리를 입력받은 숫자 num으로 대체 import java.util.Scanner; public class StarEx02 { public static void main(String[] args) { System.out.println("별 찍기"); Scanner .. 2022. 10. 6. [JAVA] 로또번호 출력 import java.util.Scanner; public class Lotto { public static void main(String[] args) { int lotto[] = new int[6]; Scanner sc = new Scanner(System.in); System.out.print("몇 게임 할지 숫자를 입력하세요 >> "); int num = sc.nextInt(); //번호 생성 for(int x=0; x 2022. 10. 6. [JAVA] 가위, 바위, 보 게임 a가 사용자. b가 컴퓨터 import java.util.Scanner; public class RockScissorsPaper { public static void main(String[] args) { String com[] = {"가위", "바위", "보"}; System.out.println("컴퓨터와 가위 바위 보 게임을 시작 하겠습니다."); Scanner sc = new Scanner(System.in); while(true) { System.out.print("가위 바위 보 >> "); String a = sc.nextLine(); if(a.equals("그만")) { System.out.println("게임을 종료 하겠습니다."); break; } int n = (int)(Math.ran.. 2022. 10. 5. [JAVA] UP&DOWN 게임 1~100사이의 난수를 만들어 이를 맞추는 게임을 작성하시오 import java.util.Random; import java.util.Scanner; public class RandomEx { public static void main(String[] args) { Random r = new Random(); int card = r.nextInt(100); //1~100까지의 임의의 난수 Scanner sc = new Scanner(System.in); System.out.println("1~100 사이의 숫자 중 하나를 맞춰보세요."); int count = 0, num; do { num = sc.nextInt(); count++; if(num > card) { System.out.println("D.. 2022. 10. 5. [JAVA] Array의 활용 최대값과 최소값 구하기 public class ArrayTest2 { public static void main(String[] args) { int score[] = {55, 45, 34, 3, 4, 23, 45, 34, 56}; //최대값 구하기 int max = score[0]; for(int i=1; i max) max = score[i]; } System.out.println("최대 값은 : " + max); //최소값 구하기 int min = score[0]; for(int i=1; i 2022. 10. 5. [JAVA] Array 배열이란, 같은 형의 데이터를 하나의 자료구조에 저장할 수 있게 만든 것이다. 같은 형의 데이터를 여러 개 사용할 때 많은 변수를 사용하기 보다는 배열을 사용하는 것이 효율적이다. 배열은 기본 자료형이 아니라 참조 자료형이다 배열 각각의 요소는 기본 자료형, 참조 자료형 모두 가능하다 배열의 초기화 배열의 초기화란, 처음 생성된 배열에 데이터를 저장하는 과정이다. 변수와 달리 배열은 초기화 하지 않아도 사용이 가능하다 (오류 발생 안함) 배열이 초기화 되지 않을 경우에는 묵시적인 값으로 자동 설정된다. public static void main(String[] args) { int id[] = new int[5]; System.out.println(id[0]); System.out.println(id[1.. 2022. 10. 5. [JAVA] 클래스와 메소드 자바는 객체 지향 프로그래밍(OOP, Object-Oriented Programming)이다. 자바는 모든 데이터를 객체(object)로 취급한다. 객체(object)는 사물과 같은 것으로 상태(state)와 행동(behavior)을 포함한다. 자바에서는 객체를 클래스(class)로 나타낸다. 클래스 클래스는 자바의 가장 작은 단위로, 객체의 상태를 나타낸다. 객체는 상태(state)와 행동(behavior)을 포함한다고 했는데 클래스에서는 이 상태를 필드(field)로, 행동을 메소드(method)로 구성한다. 클래스의 기본 형태는 다음과 같다. public class DoorLockManager{ //중간내용 } 접근제어자, access modifier class 클래스명{ //중간내용 } 메소드 클.. 2022. 10. 4. [JAVA] 369게임 1~99사이의 정수를 입력받아 정수에 3, 6, 9 중 하나가 있는 경우에는 "박수 짝"을 출력하고 두 개가 있는 경우에는 "박수 짝짝"을 출력하는 프로그램을 작성하시오 import java.util.Scanner; public class Ex06 { public static void main(String[] args) { Scanner stdin = new Scanner(System.in); System.out.print("1~99사이의 정수 입력 >> "); int num = stdin.nextInt(); if( num 99 ) { System.out.println("1~99사이의 정수만 입력해 주세요"); } else { int one = num/10; int two = nu.. 2022. 9. 16. [JAVA] 동전 계수기 프로그램 돈의 액수를 입력 받아 오만원권, 만원권, 천원권, 500원짜리 동전, 100원 짜리 동전, 1원 짜리 동전이 각각 몇개인지 출력하는 동전게수기 프로그램을 작성하시오 01. 계산식 이용 import java.util.Scanner; public class Ex05 { public static void main(String[] args) { Scanner stdin = new Scanner(System.in); System.out.print("돈의 액수를 입력하세요 >> "); int money = stdin.nextInt(); int won50000 = money/50000; int moneyCir = money%50000; int won10000 = moneyCir/10000; moneyCir = mo.. 2022. 9. 16. [JAVA] 자릿수 비교 01. 2자리 정수(10~99)를 입력받아, 10의 자리와 1의 자리가 같은지 판별하여 출력하는 프로그램을 작성하시오 import java.util.Scanner; public class Ex02 { public static void main(String[] args) { Scanner stdin = new Scanner(System.in); System.out.print("10~99사이의 2자리 정수 입력 >> "); int num = stdin.nextInt(); if( num >= 10 && num 999 ) { System.out.println("100~999사이의 정수만 입력해 주세요"); } else { int one = num/100; int two = (num/10)%10; int thre.. 2022. 9. 16. [JAVA] 환율계산 Scanner를 이용하여 원화를 입력받아 달러로 출력하는 프로그램을 작성하시오. ($1 = 1370원) import java.util.Scanner; public class Ex01 { public static void main(String[] args) { double rate = 1370.0; Scanner stdin = new Scanner(System.in); System.out.print("금액을 입력하세요 : "); int won = stdin.nextInt(); double dollar = won/rate; System.out.println(won + "원은 $" + dollar +"입니다."); } } 2022. 9. 16. [JAVA] IF문의 활용 단일 IF문 01. 숫자를 입력할 때, 음수이면 문구를 출력하고 아니면 출력하지 않음. import java.util.Scanner; public class SimpleFTest01 { public static void main(String[] args) { Scanner stdin = new Scanner(System.in); System.out.print("한 개의 숫자를 입력 : "); int count = stdin.nextInt(); if(count < 0) { System.out.println(count + "은(는) 음수입니다."); } } } 결과1 : 5를 입력했을 때 결과2 : 음수를 입력했을 때 다중 IF문 01. 성적에 따라서 학점을 출력 import java.util.Scanner.. 2022. 9. 16. [JAVA] 연산자(operator) 연산자와 피연산자 연산자(operator) : 연산을 수행하는 기호 피연산자(operand)는 연산의 대상을 말한다. 상수, 변수, 리터럴, 수식. 종류 연산자 산술 연산자 +, -, *, /, %, 비교 연산자 >, 비교 연산자 → >, 2022. 9. 16. [JAVA] 출력 지시자 printf() 출력을 하기 위해서는 print()와 println()을 사용할 수 있다. print() : 줄바꿈을 안함 println() : 출력 후에 줄바꿈을 함 그러나 println()은 변수의 값을 그대로 출력하므로, 값을 변환하지 않고는 다른 형식으로 출력할 수 없다. 다른 형식으로 출력하고 싶을때는 printf()를 사용하면 좋다. printf()는 지시자(specifier)를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능을 가지고 있다. printf() public class PrintfEX { public static void main(String[] args) { int year = 2022; int age = 30; System.out.printf("age:%d, year:%d", ag.. 2022. 9. 16. [JAVA] BMI계산 프로그램 구글 검색 결과 BMI 계산법은 다음과 같다. package exam02; import java.util.Scanner; public class BMI { public static void main(String[] args) { // 체질량 지수 계산 Scanner sc = new Scanner(System.in); System.out.print("당신의 키를 입력해 주세요 >> "); double height = sc.nextDouble(); System.out.print("당신의 몸무게를 입력해 주세요 >> "); double weight = sc.nextDouble(); double bmi = weight/((height/100)*(height/100)); System.out.println("당신의.. 2022. 9. 15. 이전 1 ··· 4 5 6 7 8 다음 728x90 반응형