본문 바로가기

728x90
반응형

블로거

[java script] 자바스크립트 기본 문법(변수, 자료형 등) 1. 변수란? 변수(variable) : 값이 여러 번 달라질 수 있는 데이터 상수(constant) : 값을 한 번 지정하면 바뀌지 않는 데이터 ◎ 변수 선언의 규칙 ▷ 변수 이름 ▶ 영어 문자, 언더스코어(_), 숫자를 사용합니다. ▶ 첫 글자는 영문자, _기호, $기호를 사용합니다. ▶ 띄어쓰기나 기호는 허용하지 않습니다. ex) now, _now, now25 (사용 가능) ex) 25now, now 25, *now25 (사용 불가능) ▷ 영어 대소문자를 구별하며 예약어는 변수 이름으로 사용할 수 없습니다.(int, String 등) ▷ 여러 단어를 연결할 때는 하이픈이나 언더스코어를 사용할 수 있고 중간에 대문자를 섞어 쓸 수도 있습니다. ex) total-area, total_area, tota.. 더보기
[java] 클래스(class)를 이용한 메서드(method) 클래스 메서드, 인스턴스 메서드로 구분이 됩니다. class cars{ boolean powerOn( ) { } // 인스턴스 메서드 static boolean wiperoOn( ) { } // 클래스 메서드 } static이 붙어있으면 클래스 메서드, 아니면 인스턴스 메서드입니다. 클래스 메서드는 객체를 생성하지 않아도 호출 가능, 인스턴스 메서드는 객체를 생성해야만 호출이 가능합니다. package JAVA1213; class Area{ static void manual( ) { // static이 있으므로 클래스 메서드 System.out.println("현재 사용 가능한 함수 목록"); System.out.println("triangle : 삼각형 넓이"); System.out.println("r.. 더보기
[java] 자바의 클래스(class)란? 1. 객체지향 언어 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고, 그 객체들이 상호작용하여 데이터를 처리하는 방식입니다. 특징 (1) 코드의 재사용성 : 새로운 코드 작성시 기존 코드를 이용합니다. 코드의 수를 줄이고 유지 보수가 편리합니다. (2) 신뢰성 높은 프로그래밍 : 제어자, 메소드를 사용해서 데이터를 보호합니다. 코드의 중복을 제거해 오작동 방지합니다. (3) 코드 관리의 편리함 : 객체지향 프로그래밍은 한 부분만 변경하면 관련된 모든 부분이 변경됩니다. 코드의 관리가 편리합니다. 2. 클래스와 객체 (1) 클래스 : 자동차를 만들기 위해 설계도가 필요하듯이, 객체를 만들기 위해서는 객체의 설계도가 필요합니다. 여기서 클래스가 객체의 설계도와 같은 역할을 합니다. 클래스에는 객체의.. 더보기
[java] 22.12.12 심화 문제 풀이 심화 문제6 문제)인터넷 뱅킹을 위한 암호를 입력 받아 유효 여부를 확인하는 문제를 고려한다. (a) 주어진 문자열내의 숫자들의 개수를 반복을 이용하여 구하는 메소드를 설계한 후 작성하라. 예를 들면 주어진 문자열이 "year2016"이라면 숫자들의 개수는 4개이다. (b) 주어진 문자열내의 영문자(대문자와 소문자 포함)들의 개수를 구하는 재귀 메소드를 설계한 후 작성하라. 예를 들면 주어진 문자열이"Year2016"이라면 영문자들의 개수는 4이다. (c) 인터넷 뱅킹을 위한 암호를 입력 받아 유효 여부를 확인하는 프로그램을 설계한 후 작성하라. 이 프로그램은 반드시 (a)와 (b)에서 작성한 메소드들을 이용해야 한다. 암호는 영문자(대문자와 소문자 포함)와 숫자를 혼용하여 이루어져야 하며 암호의 길이는.. 더보기
[java] 메서드, 재귀메서드를 이용한 심화 문제 풀이 심화 문제1 문제) 양의 정수 내에 있는 숫자 0의 개수를 구하려고 한다. 예를 들면 102030에 있는 숫자 0의 개수는 3이다. 먼저 주어진 양의 정수 내에 있는 숫자 0의 개수를 반복을 사용해 구하는 메서드를 작성하라. 다음으로 주어진 양의 정수 내에 있는 숫자 0의 개수를 재귀를 사용하여 구하는 메서드를 작성하라. 힌트) 양의 정수 내에 있는 숫자 0의 개수를 다음과 같이 구할 수 있다. (a) 양의 정수가 10보다 작다면 숫자 0의 개수는 0이다. (b) 양의 정수가 10이상이라면 숫자 0의 개수는 다음과 같다. 1) 마지막 숫자가 0이라면 마지막 숫자를 제거한 나머지 정수 내의 숫자 0의 개수에 1을 더한 값이다. 2) 마지막 숫자가 0이 아니라면 마지막 숫자를 제거한 나머지 정수 내의 숫자 .. 더보기
[java] 2022.12.09 연습 문제 풀이 1. 문제 1번 문제1) 주어진 배열 항목에서 최대값을 출력하는 코드를 작성해보세요(for문 이용) 조건) int[] array = { 1, 5, 3, 8, 2 }; package java1209; public class arrEx01 { public static void main(String[] args) { int[] array = {1, 5, 3, 8, 2}; int max = 0; for(int i=0; i = max) { max = array[i]; } } System.out.println(max); } } 8 배열과 for문을 이용해 max라는 값에 최대 값을 저장해 출력을 할 수 있습니다. 2. 문제 2번 문제2) 주어진 배열 .. 더보기
[java] 배열(array) 같은 타입의 변수를 하나의 묶음으로 관리하는 것 입니다. 배열을 사용하지 않을 경우에는 변수명을 하나씩 모두 지정해야 합니다. 따라서, 매번 이름을 지정하는 불편함을 덜어줍니다! ex) int[] a = new int[3]; a[0], a[1], a[2] //총 3개의 방이 생깁니다. 문자열은 String 정수형은 int 위와 같이 배열의 선언이 가능합니다. 초기값을 따로 설정하지 않으면 각각의 방에 0이 저장됩니다. 중괄호를 이용한 배열의 초기화 int[] arr = new int[] {30, 20, 10}; int arr[] = new int[] {30, 20, 10}; //배열의 길이 생략 가능 int[] arr = {30, 20, 10}; int arr[] = {30, 20, 10}; //길이가 .. 더보기
[java] 2022.12.08 연습 문제 풀이 1. 문제 1번 문제1) 자바 프로그래밍 과목을 수강하는 학생들의 시험 점수들을 읽어들여 통과 점수(60점 이상)를 받은 학생들의 수와 낙제 점수(60점 미만)을 받은 학생들의 수를 계산하여 출력하는 프로그램을 작성하라. 수강 학생들의 수는 1이상이라고 가정한다. 입력) 첫 번째 정수 (종료하려면 음수)를 입력하세요 : 98 다음 정수(종료하려면 음수)를 입력하세요 : 54 ... 다음 정수(종료하려면 음수)를 입력하세요 : -5 출력) 학생들의 수 : 10 통과 학생들의 수 : 6 낙제 학생들의 수 : 4 package java1208; import java.util.Scanner; public class ex01 { public static void main(String[] args) { Scanne.. 더보기

728x90
반응형