융합프로그래밍 10/04

이규민·2022년 10월 12일

Java

목록 보기
4/6
import java.util.Scanner;

public class Main1004 {
	public static void main(String[]args) {  
		System.out.println("배열");
		
		int arr[]= {2,4,6,8,10}; //배열 선언 
		//arr=new int[10];
		//arr[2]=10;
		System.out.println(arr[2]);
		
	}
}
  1. int myarr[];
    myarr=arr; //배열 공유
        		int myarr[]=arr;
    위의 두 경우 같음
import java.util.Scanner;

public class Main1004 {
	public static void main(String[]args) {  
		System.out.println("배열");
		
		int arr[]= {2,4,6,8,10}; //배열 선언 
		//arr=new int[10];
		
		//arr[2]=10;
		
		int myarr[]=arr;
		
		
		
		
		
		myarr[2]=30;
		
		System.out.println(arr[2]);
		
	}
}




  1. 배열 요소 삽입 문제
import java.util.Scanner;

public class Main1004 {
	public static void main(String[]args) {  
		System.out.println("배열 요소 삽입");
		
		int arr[]=new int[10];
		Scanner sc = new Scanner(System.in);
		
		int size=5;
		int pos=2;
		
		System.out.println("5개 정수 입력>");
		for(int i=0;i<size;i++)
			arr[i]=sc.nextInt();
		
		//1.삽입할 공간 만들기
		for(int i=size;i>pos;i--)
			arr[i]=arr[i-1];
		
		//2.값 삽입
		arr[pos]=10;
		
		//3.유효값의 범위 변경
		size++;
		
        
		for(int i=0;i<size;i++) {
			System.out.print(arr[i]+" ");
		}
		sc.close();
		
	}
}
  1. 배열 요소 삽입 일반화
import java.util.Scanner;

public class Main1004 {
	public static void main(String[]args) {  
		System.out.println("배열 요소 삽입");
		
		int arr[]=new int[10];
		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수(개수,값) > ");
		
		int size=sc.nextInt();
		int i=0;
		
		for (i=0;i<size;i++) {
			arr[i]=sc.nextInt();
		    System.out.print(arr[i]+" ");
		}
		System.out.println();
		
		
		System.out.print("삽입(Index.값) > ");
		int index = sc.nextInt();
		int newnum = sc.nextInt();
		//1.삽입할 공간 만들기
		for(i=size;i>index;i--)
			arr[i]=arr[i-1];
		
		//2.값 삽입
		arr[index]=newnum;
		
		//3. 유효값의 범위 변경
		size++;
		for(i=0;i<size;i++)
			System.out.print(arr[i]+" ");
	
	}
}

결과:

배열 요소 삽입
정수(개수,값) > 5 12 9 19 2 8
12 9 19 2 8
삽입(Index.값) > 2 10
12 9 10 19 2 8

  1. 배열 요소 삭제 문제 풀기
profile
코딩 블로그

0개의 댓글