배열(Array)이란?
 * 1. 같은 데이터형의 집합
 * 2. 한번 크기가 선언되면 변하지 않는 정적인 데이터 구조
 * 3. 많은 데이터를 처리 하기 위하여 사용한다.

    하나의 이름으로 하나의 데이터 형식을 가지고 여러개 데이터를 저장 할수 있는 기억공간.
 1차원 [] : 점의 세계,  간단하고 단순한 데이터 취급
 2차원 [] [] : 선의 세계,  복잡한 형태의 데이터

 3차원 [] [] [] : 면의 세계,  매우 복잡한 데이터

1 차원 배열: 행과 열이 같습니다. 수평적으로 처리합니다.

 

글은 배열의 기초과정입니다.

package Array;

public class ArraySample01 {

	public static void main(String[] args) {
		try{
		// 정수형 1차원 배열을 5개 선언
		int arr[] = new int[5];

		arr[0] = 10; // arr배열의 첫번째 구성요소
		arr[1] = 20;
		arr[2] = 30;
		arr[3] = 40;
		arr[4] = 50;

		// 1. 기본 데이터 출력
		System.out.println(arr[0]);
		System.out.println(arr[1]);
		System.out.println(arr[2]);
		System.out.println(arr[3]);
		System.out.println(arr[4]);
		// 2. 데이터 출력
		System.out.println("=========================");
		for (int i = 0; i < arr.length; i++) {
			System.out.println((i + 1) + ":" + arr[i]);
		}
		System.out.println("=========================");
		// 3. 데이터 출력 : 가변for문이나 확장 for문
		int sum  =0;
		for (int s : arr) {
			System.out.println(s);
			 sum +=s;
		
		}	 System.out.println("배열의 총 합계는 : "+sum);
		}catch(ArrayIndexOutOfBoundsException e){
			e.printStackTrace();
			System.out.println("배열 인덱스와 관련된 오류가 발생했습니다.");
		}
	}

}

'코딩이야기 > JAVA' 카테고리의 다른 글

[JAVA] printf  (0) 2020.04.21
[JAVA] 랜덤 클래스  (0) 2020.04.20
[JAVA]대소문자 변환  (0) 2020.04.08
[JAVA] 생성자 개념  (0) 2020.04.08
[JAVA]예외 클래스  (2) 2020.04.08

오늘은 대소문자 변환하는 프로그램?을 배우게 되었습니다. A~Z 를 a~z로 대문자를 소문자로 소문자를 대문자로 변환하게 됩니다.

 

package Exam1;

import java.io.IOException;

public class Exam1_1_12_3 {
	//입력된 문자가 대문자이면 소문자로, 소문자이면 대문자로 변경하는 프로그램을 작성하세요
	public static void main(String[] args) throws IOException {
		
		
		while(true){
			
		
		int ch = System.in.read();		
		if(ch >= 'A'&ch<='Z'){
			ch = ch +32;  //대문자 A==65 Z==97
			System.out.println((char)ch);
			
		}else if(ch >= 'a'&ch<='z'){
			ch = ch -32 ;
			System.out.println((char)ch);
		}
		
		}
	}

}

'코딩이야기 > JAVA' 카테고리의 다른 글

[JAVA] printf  (0) 2020.04.21
[JAVA] 랜덤 클래스  (0) 2020.04.20
[JAVA] 배열의 기초!  (1) 2020.04.17
[JAVA] 생성자 개념  (0) 2020.04.08
[JAVA]예외 클래스  (2) 2020.04.08

생성자 개념!!!을 도입하여 프로그램 (가감승제산) 하세요
  1. 일반적이 코딩
  2. 비객체지향적 코딩
  3. 객체지향 코딩   Constructor(생성자 개념 이용) 
  - 생성자는 상속이 되지 않는 특성을 가진다.
  - 생성자는 데이터를 초기화 시키는 것이 주목적 입니다.
  - 메소드와 비슷하지만 다른점으로는 반환값이 존재하지 않습니다.
  - 반드시 클래스명과 같아야 합니다.
  - default 생성자 개념 : 프로그래머가 디폴트 생성자를 기재하지 않으면, 자동으로 JVM이 내부적으로 만들어 준다.
  - 그리고 defult 내부에 간단한 초기화나 연산등을 수행할수 있다.

 

package Exam1;

import java.util.Scanner;

public class Exam1_1_11_5 {

	private static int value11; // 클래스 변수, 자동초기화 변수!!! = 0
	private static int value21;
	private static int value22;
	private static int value31;
	private static int value32;
	private static int value33;

	
	public Exam1_1_11_5() { // defult 생상자라 부른다.
		
	}

	public Exam1_1_11_5(int value11) {
		this.value11 = value11;
		
	}

	// 접근제한자 생성자메소드명 (매개변수 목록 )
	public Exam1_1_11_5(int value21, int value22) {
		this.value21 = value21; // =를 기준으로 value1 메소드와 같은 친구
		this.value22 = value22;

		int sum = value21 + value22;
		System.out.println(sum);

	}

	public Exam1_1_11_5(int value31, int value32, int value33) {
		this.value31 = value31; 
		this.value32 = value32;
		this.value33 = value33;
	}

	private void add(int value1, int value2) {

		int sum = value1 + value2;
		System.out.println(sum);
	}

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("수를 입력하세요");
		int value1 = sc.nextInt();
		System.out.println("수2를 입력하세요");
		int value2 = sc.nextInt();
		System.out.println("수3를 입력하세요");
		int value3 = sc.nextInt();

		Exam1_1_11_5 operator1 = new Exam1_1_11_5();
		Exam1_1_11_5 operator2 = new Exam1_1_11_5(value1);
		Exam1_1_11_5 operator3 = new Exam1_1_11_5(value1, value2);
		Exam1_1_11_5 operator4 = new Exam1_1_11_5(value1, value2, value3);

		// operator.add(value1, value2);

	}

}

'코딩이야기 > JAVA' 카테고리의 다른 글

[JAVA] printf  (0) 2020.04.21
[JAVA] 랜덤 클래스  (0) 2020.04.20
[JAVA] 배열의 기초!  (1) 2020.04.17
[JAVA]대소문자 변환  (0) 2020.04.08
[JAVA]예외 클래스  (2) 2020.04.08

우선 프로그램은 이름과 나이를 입력하면 동일하게 출력해주는것

 

IOException     - 데이터 입출력시 발생하는 예외

NumberFormatException   - 숫자형식 오류

 

 

 

static BufferedReader   : 버퍼를 통하여 처리하시오

br  : 객체를 생성하고

new   : 메모리 할당 연산자를 이용하여

BufferedReader  : 버퍼에 담아서 저장 (32bit = 4kbyte, 64bit = 8kbyte)

(new InputStreamReader : 1바이트씩 입력을 받아서

(System.in));  : 키보드로 부터

 

 

package Exam1;

import java.io.*;
import java.util.*;

public class ttt {

	static BufferedReader br = new BufferedReader(new InputStreamReader(
			System.in));
 
	
	  private static void name() {
		String name = ""; 
		try {
			name = br.readLine();
		} catch (IOException e) { // 데이터가 이출력시에 발생하는 예외 상황
			e.printStackTrace();
		}
		System.out.println(name);
	}

	private static void age() {
		int age = 0;

		try {
			age = Integer.parseInt(br.readLine());
		} catch (NumberFormatException e) {
			e.printStackTrace();
			//System.out.println("숫자형식으로 입력해주세요");
		} catch (IOException e) {
			e.printStackTrace();
		//	System.out.println("입력에 관한 에러입니다.");
		}
		System.out.println(age);
	}

	public static void main(String[] args) {
		name();
		age();
	}
}

정상인 경우

 

숫자를 입력하지 않아서 예외발생
예외상황발생시 오류메세지 출력

'코딩이야기 > JAVA' 카테고리의 다른 글

[JAVA] printf  (0) 2020.04.21
[JAVA] 랜덤 클래스  (0) 2020.04.20
[JAVA] 배열의 기초!  (1) 2020.04.17
[JAVA]대소문자 변환  (0) 2020.04.08
[JAVA] 생성자 개념  (0) 2020.04.08

+ Recent posts