겉바속촉

1차원 배열 본문

IT일기(하반기)/블록체인

1차원 배열

겉바속촉 2020. 5. 29. 13:02
728x90
반응형

안녕하세요~ 겉바속촉입니다!^^!

이번에는 배열을 배워보려고 합니다:)

 

1차원 배열부터 살펴볼건데요

다음 그림을 참고해주세요/

int[]array1 = new int[4] ----> array 1에다가 4개의 방을  부여해준거에요

 

항상 0부터 시작하는 거 알고 계시죠?!

array1[0] = 1 ----> 4개의 방 중에서 첫 번째 방에 1을 넣어준것입니다:)

다음 그림을 보시면 더 쉽게 이해하실 수 있습니다!^^!

 

 

 

그렇다면 이제

 

문자열 배열을 연습해보도록 할게요:)

String[]str;

str = new String[4];

 

우선 방을 4개를 만들었구요

보라돌이 뚜비 나나 뽀를 각각 자리에 넣어봤어요:)

 

 

출력문 작성한 걸 보시면

1. 반복문 for를 활용했는데요---->for(int i=0; i<str.length; i++) 라고 적어주었습니다

str.length는 문자열의 길이를 뜻합니다

그래서 현재 방이 4개이기 때문에 str.length = 4 인거죠:)

 

str[i]에서 i의 초기값은 0이기 때문에 우리는 0,1,2,3 까지 출력되면 됩니다

그래서 i의 범위는 4보다 작으면 되겠죠?!

 

2. foreach로도 출력해봤어요

String s : str이라고 해준 뒤에 ---> System.out.println(s); 라고 해주시면 출력 되는 방식이에요

package day0529;

public class ArrayTest_02 {
	
	public static void main(String[] args) {
		//문자열 배열
		String[]str;
		str = new String[4];
		
		//값주입
		str[0]="보라돌이";
		str[1]="뚜비";
		str[2]="나나";
		str[3]="뽀";
		
		System.out.println("**출력1_for**");
		for(int i=0; i<str.length;i++)
		{
			System.out.println("str"+i+":"+str[i]);
			
		}
		System.out.println();
		
		System.out.println("**출력2_foreach**");
		for(String s:str)
		{
			System.out.println(s);
		}
		
	}

}

 

이제 계속 연습을 해볼게요:)

출력문은 for와 foreach를 활용해주세요!!

 

1. 배열선언한 후에 값을 지정해준 경우

package day0529;

public class ArrayTest_03 {
	public static void main(String[] args) {
		
		int [] arr = {5,7,9,11,12,2,3}; //배열선언하면서 초기값 주기
		
		
		System.out.println("갯수:" + arr.length);
		
		
		System.out.println("for출력");
		for(int i=0; i<arr.length;i++)
		{
			System.out.println(arr[i]);
		}
		
		System.out.println("foreach출력");
		
		for(int a:arr)
		{
			System.out.print(a+" ");
		}
	}

}

 

2. 배열선언한 후에 값을 정해주지 않은 경우

이번에는 미리 값을 넣어주지않고

Scanner를 활용해서 우리가 콘솔창에서 입력한 값이 배열 방으로 들어갈 수 있게 코드를 작성할거에요!!

그래서 총합계까지 구해보세요~

 package day0529;

import java.util.Scanner;

public class ArrayData_04 {
	public static void main(String[] args) {
		
		//변수 미리 지정없이....공간할당....입력값을 출력
		Scanner sc = new Scanner(System.in);
		
		int []data=new int[5]; //키보드에서 입력할 값
		int sum=0;
		
		//값입력
	    for(int i=0;i<data.length;i++)
	    {
	    	System.out.print(i+1+"번째값: ");
	    	data[i]=sc.nextInt();
	    	sum+=data[i];
	    }
	    System.out.println("=========================");
	    for(int i=0;i<data.length;i++) {
	    	
	    	System.out.println(i+"=>"+data[i]);
	    }
	    System.out.println("=========================");
	    System.out.println("총합계: "+sum);
	}

}

 

3. 배열에 값을 정한 후에 최대, 최소 구하기

 

첫 번째 값을 무조선 최대값으로 정해줍니다

그리고 두 번째값부터 끝까지를 첫번째값과 하나씩 비교해주세요:)

 

최소값도 같은 원리로 작성해주시면 되겠죠?!

package day0529;

public class ArrayMaxMin_05 {
	
	public static void main(String[] args) {
		
		//배열에서 최대값 최소값 구하기
		int []data = {5,12,123,67,88,45,99,100};
		
		//첫 데이타를 무조건 최대값으로 저장
		int max = data[0];
		//두번째 데이타부터 끝까지 max와 비교
		for(int i =1;i<data.length;i++)
		{
			//비교..if
			if(max<data[i])
				max = data[i];
			
		}
		System.out.println("최대값: " + max);
		
		int min = data[0];
		for(int j =1; j<data.length;j++)
		{
			if(min>data[j])
				min = data[j];
		}
		System.out.println("최소값: " + min);
		
	}

}

 

728x90
반응형

'IT일기(하반기) > 블록체인' 카테고리의 다른 글

temp순서바꾸기  (0) 2020.05.29
Array로 search연습하기  (0) 2020.05.29
여러가지 연습예제  (0) 2020.05.28
random 연습하기  (0) 2020.05.28
while, if를 사용한 구구단  (0) 2020.05.28