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 |