겉바속촉
1차원 배열 본문
안녕하세요~ 겉바속촉입니다!^^!
이번에는 배열을 배워보려고 합니다:)
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);
}
}
'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 |