[JAVA] 열거 (enumeration)타입이란?
·
Computer Science/Programming Language
열거(enumeration)타입이란? 한정된 값만을 갖는 데이터 타입 예를 들면 (계절 : 봄,여름,가을,겨울) (요일 : 월,화,수,목,금,토,일) 몇 개의 열거 상수(enumeration constant) 중에서 하나의 상수를 저장하는 데이터 타입 열거 타입 선언 열거 타입 이름으로 소스파일(.java)생성 ※ 열거 타입 이름 더보기 ※ 열거 타입 이름 첫 문자는 대문자, 나머지는 소문자로 구성 여러 단어로 구성된 이름의 경우, 단어의 첫문자는 대문자로 구성 Week.java MemberGrade.java ProductKind.java 소스파일 내용 - public enum 키워드 사용하여 열거타입 선언 public enum 열거타입이름 { ... } // 열거타입이름의 경우, 소스파일명과 일치해야함..
[JAVA] for-each문
·
Computer Science/Programming Language
for-each문 - 배열이나 열거(enumeration) 항목의 각 원소를 순차적으로 접근하는 데 유용한 for 문 - 반복 실행을 하기 위해 카운터 변수와 증감식을 사용X - 배열 및 열거 항목의 개수만큼 반복하고 자동적으로 for문 종료 for( 타입변수 : 배열) { ... } // 타입변수 : 배열에서 꺼낸 항목을 저장할 변수 선언 다음의 코드로 예를 들어 과정을 설명하면 int[] scores = {95,71,92,89,61}; int sum=0; //for-each문 for(int score : scores){ sum=sum+score; } 1. for문이 처음 실행될 때 scores에서 가져올 첫번째 값이 존재하는 지 확인 2. "95"로 존재하므로 score변수에 저장 3. sum=sum..
[JAVA] eclipse에서 프로그램을 실행할 때 매개값을 주고 실행하려면?
·
Computer Science/Programming Language
2020/10/09 - [Programming Language/Java] - [JAVA] main()메소드의 매개값 String[]args란 ? [JAVA] main()메소드의 매개값 String[]args란 ? public static void main(String[] args){ ... } java class로 프로그램을 실행하면 JVM은 길이가 0인 배열을 먼저 생성하고 main() 메소드를 호출할 때 매개값으로 전달함 ※ JVM (메모리 사용영역) 더보기 JVM.. bskwak.tistory.com 매개값을 주고 실행하는 것에 대한 내용은 위의 링크를 참고하면된다. 이클립스에서 프로그램을 실행할 때 매개값을 주고 실행하는 방법은 [Run] -> [Run Configurations]를 선택하면 된다..
[JAVA] main()메소드의 매개값 String[]args란 ?
·
Computer Science/Programming Language
public static void main(String[] args){ ... } java class로 프로그램을 실행하면 JVM은 길이가 0인 배열을 먼저 생성하고 main() 메소드를 호출할 때 매개값으로 전달함 ※ JVM (메모리 사용영역) 더보기 JVM 스택(Stack) 영역 - 각 스레드마다 하나씩 존재하며 스레드가 시작될 때 할당됨 - 메소드가 호출할 때마다 프레임(Frame)을 추가(push)하고 메소드가 종료되면 해당 프레임을 제거(pop)함 - 프레임 내부에는 로컬 변수 스택이 있는데, 기본타입변수나 참조 타입 변수가 push/pop됨 String[] args ={ }; // args : main( ) 메소드 호출 시 전달 public static void main(String[] arg..
[JAVA] 배열 Array
·
Computer Science/Programming Language
배열(Array) - 인덱스와 인덱스에 대응하는 데이터들로 이루어진 자료구조로, 배열을 이용하면 한번에 많은 메모리 공간 할당이 가능 - 반복문을 이용하여 처리하기 용이하고 index는 0부터 시작 - 자바에서 '객체'로 관리 배열에 대한 레퍼런스 변수 arr 선언 int arr[]; arr라는 int형(정수형) 배열을 참조하기 위한 공간 생성 배열 객체 생성 : n개짜리 정수형 배열의 공간이 할당됨 (1) 값 목록으로 배열 생성 int arr[]={1,3,5,7,9}; String[] names = {"KBS", "SBS", "MBC"}; (2) new 연산자로 배열 생성 int arr[] = new int[n]; //type 변수[] = new type [number] 값의 목록을 가지고 있지 않지만..
[JAVA] java.io.FileNotFoundException: (지정된 파일을 찾을 수 없습니다)
·
Computer Science/기타 error
java.io.FileNotFoundException:~~.txt (지정된 파일을 찾을 수 없습니다) 원인 (나의 경우) FileInputStream/FileOutputStream의 입출력 클래스를 이용하여 파일을 입력받아 출력하려다가 발생한 오류이다. 코드에는 문제가 없는데 위와 같은 에러가 발생함 해결 방안 1. 파일의 위치가 문제가 있음 입출력에 사용할 파일을 실행할 프로젝트의 최상위 경로에 위치시켜야한다. (나는 아무데나 놓고 실행시킴) 즉, src 폴더, Project폴더와 같은 위치에 있으면 된다. 2. 파일의 이름 파일의 이름을 "input.txt"라 저장했더니 Eclipse가 "input.txt.txt"로 읽어서 원하는 파일을 찾지 못한다 파일의 이름을 "input" 만 입력할 것
[JAVA] 백준 1546번 : 평균
·
Computer Science/자료구조와 알고리즘
1. 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 2. 코드 import java.util.Scanner; import java.util.Arrays; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int ..
[JAVA] 백준 3053번 : 나머지
·
Computer Science/자료구조와 알고리즘
1. 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 2. 코드 import java.util.Scanner; import java.util.HashSet; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); HashSet hs = new HashSet(); for(int i=0;i