웹_프론트_백엔드/단과

[단과_JAVA] 2020.01.30

shine94 2020. 1. 30. 22:30

1. 배열의 길이(length)
 : 배열 선언시 내부적으로 length라는 상수가 선언되고 이를 통해서 반복 횟수를 결정짓거나
   배열의 길이를 확인할 수 있다.

   
   배열명.length : 배열의 길이(정수)
   
   int[] arData = new int[10];
   for(int i = 0; i < arData.length; i++){
   
   }


2. 배열은 자동형변환이 되지 않는다.

 

 

3. 오늘 실습코드

1) ArTest

package day12;

public class ArTest {
	public static void main(String[] args) {
		int[] arData = {3, 5, 6, 4};
		//new 연산자로 선언시 자동으로 초기값이 들어간다.
		double[] arData2 = new double[4];
		
		for (int i = 0; i < arData2.length; i++) {
			System.out.println(arData2[i]);
		}
		
		//주소값으로 출력됨
		System.out.println(arData);

		for (int i = 0; i < arData.length; i++) {
			arData[i] = 4 - i;
		}
		
//		for (int i = 4; i > -1; i--) {
//			arData[4 - i] = i;
//		}

//		불쾌하다.
//		arData[0] = 4;
//		arData[1] = 3;
//		arData[2] = 2;
//		arData[3] = 1;
		
		for (int i = 0; i < arData.length; i++) {
			System.out.println(arData[i]);
		}
		
//		안타깝다.
//		System.out.println(arData[0]);
//		System.out.println(arData[1]);
//		System.out.println(arData[2]);
//		System.out.println(arData[3]);
		
	}
}

 

2) ArTask

package day12;

import java.util.Scanner;

public class ArTask {
	public static void main(String[] args) {
		//100~1까지 배열에 넣고 출력
//		int[] arData = new int[100];
//		for (int i = 0; i < arData.length; i++) {
//			arData[i] = 100 - i;
//		}
//		
//		for (int i = 0; i < arData.length; i++) {
//			System.out.println(arData[i]);
//		}
		
		//1~100까지 중 짝수만 배열에 넣고 출력
//		int[] arData = new int[50];
//		for (int i = 0; i < arData.length; i++) {
//			arData[i] = (i + 1) * 2;
//		}
//		
//		for (int i = 0; i < arData.length; i++) {
//			System.out.println(arData[i]);
//		}
		
		//1~10까지 배열에 넣고 총 합 출력
//		int[] arData = new int[10];
//		int total = 0;
//		for (int i = 0; i < arData.length; i++) {
//			arData[i] = i+1;
//			total += arData[i];
//			//total = total + arData[i];
//			//total = 0 + 1
//			//total = (0 + 1) + 2
//			//total = (0+1+2) + 3
//		}
//		System.out.println(total);
		
		//A~F까지 배열에 넣고 출력
//		char[] arData = new char[6];
//
//		for (int i = 0; i < arData.length; i++) {
			//배열은 자동형변환이 되지 않는다!
//			arData[i] = (char)(65 + i);
//		}
//
//		for (int i = 0; i < arData.length; i++) {
//			System.out.println(arData[i]);
//		}
		
		//A~F까지 중 D제외하고 넣고 출력
//		char[] arData = new char[5];
//		int temp = 0;
//		for (int i = 0; i < arData.length; i++) {
//			temp = i;
//			
//			if(i > 2) {temp++;}
//			
//			arData[i] = (char)(temp+65);
//		}
//		
//		for (int i = 0; i < arData.length; i++) {
//			System.out.println(arData[i]);
//		}
		
		//aBcDeFgHiJkLmNoPqRsTuVwXyZ 넣고 출력
//		char[] arData = new char[26];
//		
//		for (int i = 0; i < arData.length; i++) {
//			arData[i] = (char)(i % 2 == 0 ? 97 + i : 65 + i);
//		}
//		
//		for (int i = 0; i < arData.length; i++) {
//			System.out.print(arData[i]);
//		}
		
		//문자열(String)================================================
//		String data = "ABC";
//		System.out.println(data.length());
//		System.out.println(data.charAt(0));
//		
//		char[] arData = {'A', 'B', 'C'};
//		//char의 배열만 배열명으로 출력하면 안에 있는 값으로 출력됨
//		System.out.println(arData);
//		//문자배열의 주소를 확인하고 싶으면 toString()의 메서드를 이용
//		System.out.println(arData.toString());
		//==============================================================
		
		//자연수를 한글로 바꿔주는 프로그램 만들기
		//공일이삼사오육칠팔구
		//0123456789
		//입력 예)1024
		//출력 예)일공이사
		
//		int num = 0;
		String data = "";
		Scanner sc = new Scanner(System.in);
		
		String hangle = "공일이삼사오육칠팔구";
		String result = "";

		System.out.print("자연수 : ");
		data = sc.next();
		//"1024"
		for (int i = 0; i < data.length(); i++) {
			//'0' : 48 - 48 = 0
			//'1' : 49 - 48 = 1
			result += hangle.charAt(data.charAt(i)-48);
		}
		System.out.println(result);
		
//		System.out.print("자연수 : ");
//		num = sc.nextInt();
//		
//		while(num != 0) {
//			result = hangle.charAt(num % 10) + result;
//			num /= 10;
//		}
//		
//		System.out.println(result);
		
		
		//소문자만 대문자로 바꿔주는 프로그램 만들기
		//입력 예)asDfGHjKL!@#$1234
		//출력 예)ASDFGHJKL!@#$1234
	}
}

'웹_프론트_백엔드 > 단과' 카테고리의 다른 글

[단과_JAVA] 2020.01.31  (0) 2020.02.03
[단과_Python] 2020.01.30  (0) 2020.01.30
[단과_Python] 2020.01.29  (0) 2020.01.29
[단과_JAVA] 2020.01.29  (0) 2020.01.29
[단과_Python] 2020.01.28  (0) 2020.01.28