import java.util.Scanner;

public class ArrayCopy {
	
	static void copy(int[] b, int[] a) {
		for(int i = 0; i < b.length; i++) {
			a[i] = b[i];
		}
	}
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		// num값 지정
		System.out.print("num 값 : ");
		int num = scanner.nextInt();
		
		int[] b = new int[num];
		
		int[] a = new int[num];
		
		// b의 배열값 입력
		for(int i = 0; i < b.length; i++) {
			System.out.print("b[" + i + "] : ");
			b[i] = scanner.nextInt();
		}
		
		copy(b, a);
		
		// a의 배열값 출력
		System.out.println("\nb의 배열값을 a에 복사 한 결과 ");
		
		System.out.println();
		
		for(int i = 0; i < a.length; i++) {
			System.out.print("a[" + i + "] : " + a[i]);
			System.out.println();
		}
			
	}
}

 

 

결과

'자료구조' 카테고리의 다른 글

소수  (0) 2020.07.02
String 클래스  (0) 2020.07.02
기수 변환  (0) 2020.07.02
배욜요소 역배열  (0) 2020.07.01

한번에 역배열하여 출력되는것이 아닌 하나씩 swap. 

 

import java.util.Scanner;

public class ReverseArrayQuzi {
	
	static void swap(int[] a, int index1, int index2) {
		int temp = a[index1];
		a[index1] = a[index2];
		a[index2] = temp;
	}
	
	static void reverse(int a[], int index1, int index2) {
			swap(a, index1, index2);
	}

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		System.out.print("요솟수를 입력하시오. : ");
		
		int num = scanner.nextInt();
		
		int[] a = new int[num];
		
		for(int i=0; i<a.length; i++) {
			a[i] = scanner.nextInt();
		}
		
		for(int i=0; i<a.length/2; i++) {
			System.out.println("a[" + i + "]과(와) a[" + (a.length-i-1) + "]를 교환합니다.");
			
			System.out.println();
			
			reverse(a, i, (a.length-i-1));
			
			for(int j=0; j<a.length; j++) {
				System.out.print(a[j] + " ");
			}
			
			System.out.println();
			
			System.out.println();
		}
	}
}

 

 

결과

 

'자료구조' 카테고리의 다른 글

소수  (0) 2020.07.02
String 클래스  (0) 2020.07.02
기수 변환  (0) 2020.07.02
배열 b의 모든 요소를 배열 a에 복사  (0) 2020.07.02

1. 입/출력 이란?

 

   - 다른 곳의 데이터를 가져오는 것을 입력

   - 다른 곳으로 데이터를 내보는 것을 추력

   - 입력 : 파일 읽기, 이미지 & 동영상 불러오기

   - 출력 : 파일쓰기, 이미지 & 동영상 내보내기

   - 데이터가 오고 가는 길을 스트림(stream)이라고 한다.

 

2. 입/출력 기본 클래스

 

   - 입 / 출력에 사용되는 기본 클래스는 1byte단위로 데이터를 전송하는 InputStream, OutStream이 있다.

 

 

3. FileInputStream / FileOutPutStream

 

   - 파일에 데이터를 읽고/쓰기 위한 클래스로 read(), write() 메서드를 이용한다.

   - 특징 : 1byte단위로 읽는다.

   - 바이트 배열로 준다면 만약 byte[10]이라면 한번에 읽는다.

 

 

4. 파일 복사

 

5. DataInputStream, DateOutputStream

 

6. BufferedReader, BufferedWriter

'JAVA > JAVA 이론' 카테고리의 다른 글

중복 메서드(overloading)  (0) 2020.06.23
배열 기본 속성  (0) 2020.06.20

+ Recent posts