배열(Array)
- 같은 데이터 타입끼리 모아두는 하나의 묶음
- 자바에서는 하나의 배열은 하나의 객체로 인식된다.
다른 언어의 비해서 배열의 사용빈도가 적다. 맘만 먹으면 안쓸수도 있다.
왜냐하면 배열보다 더 편한 클래스를 제공하기 때문.
java 명령어 중에서 유일하게 jvm에 직접적으로 명령하는 명령어는 new
class ArrayEx {
public static void main(String[] args) {
int [] a = new int[10]; // 0~9
for(int i = 0 ; i < 10; i++){
a[i] = 10;
}
}
}
Math.random() - 0부터 0.999 사이의 double 값이 나옴
업그레이드 for문
class UpgradeForEx
{
public static void main(String[] args)
{
int[] a = {1,2,3,5,4,6,9,7,4,5,65,54,1,5,5,4,8,5};
for(int i : a) //가진 배열의 갯수만큼 돈다. 업그레이드 for문
{
System.out.println(i);
}
}
}
class StarEx
{
public static void main(String[] args)
{
System.out.println("1사분면");
for (int a = 0 ; a <5 ; a++)
{
for (int b = 0 ; b <1+a ; b++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println();
System.out.println("4사분면");
for (int a = 0 ; a <5 ; a++)
{
for (int b = 0 ; b <5-a ; b++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println();
System.out.println("2사분면");
for (int a = 0 ; a < 5 ; a++)
{
for (int b = 0 ; b <4-a ; b++)
{
System.out.print(" ");
}
for (int b = 0 ; b <1+a ; b++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println();
System.out.println("3사분면");
for (int a = 0 ; a < 5 ; a++)
{
for (int b = 0 ; b <0+a ; b++)
{
System.out.print(" ");
}
for (int b = 0 ; b <5-a ; b++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println();
System.out.println("<<응용>>");
System.out.println();
System.out.println("삼각형");
System.out.println();
for (int a = 0 ; a < 5 ; a++)
{
for (int b = 0 ; b <4-a ; b++)
{
System.out.print(" ");
}
for (int b = 0 ; b <1+a ; b++)
{
System.out.print("*");
}
for (int b = 0 ; b <0+a ; b++)
{
System.out.print("*");
}
for (int b = 0 ; b <4-a ; b++)
{
System.out.print(" ");
}
System.out.println();
}
System.out.println();
System.out.println("다이아몬드");
System.out.println();
for (int a = 0 ; a < 5 ; a++)
{
for (int b = 0 ; b <4-a ; b++)
{
System.out.print(" ");
}
for (int b = 0 ; b <1+a ; b++)
{
System.out.print("*");
}
for (int b = 0 ; b <0+a ; b++)
{
System.out.print("*");
}
for (int b = 0 ; b <4-a ; b++)
{
System.out.print(" ");
}
System.out.println();
}
for (int a = 0 ; a < 5 ; a++)
{
for (int b = 0 ; b <1+a ; b++)
{
System.out.print(" ");
}
for (int b = 0 ; b <4-a ; b++)
{
System.out.print("*");
}
for (int b = 0 ; b <3-a ; b++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println();
System.out.println("모래시계");
System.out.println();
for (int a = 0 ; a < 5 ; a++)
{
for (int b = 0 ; b <0+a ; b++)
{
System.out.print(" ");
}
for (int b = 0 ; b <5-a ; b++)
{
System.out.print("*");
}
for (int b = 0 ; b <4-a ; b++)
{
System.out.print("*");
}
System.out.println();
}
for (int a = 0 ; a < 5 ; a++)
{
for (int b = 0 ; b <4-a ; b++)
{
System.out.print(" ");
}
for (int b = 0 ; b <1+a ; b++)
{
System.out.print("*");
}
for (int b = 0 ; b <0+a ; b++)
{
System.out.print("*");
}
System.out.println();
}
}
}