JAVA공부
[Java]배열 서로 변경 temp사용 서로다른값 바꾸기
코딩알파
2021. 9. 15. 15:40
728x90
temp를 이용하여 a의 값과 b의 값을 서로 변경하는방법을 해보겠습니다.
변수 a, b 서로 변경하기 |
|
public class TTESST {
public static void main(String[] args) {
int a =10;
int b= 20;
System.out.println("a값:"+ a+" " +"b값:"+b);
int temp = a;
a= b;
b=temp;
System.out.println("a값:"+ a+" " +"b값:"+b);
}
}
|
cs |
|
a값:10 b값:20
a값:20 b값:10
|
cs |
temp 에 a값을 넣어주고 a에는 b값을 넣고 a가 들어있는 temp값을 b에 넣어주면 됩니다.
응용문제를 해보겠습니다.
배열 A 와 배열 B의 값들을 서로 바꿔라.(Scanner 사용해서 값을 입력한다.) |
import java.util.Arrays;
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("배열 A의 크기:");
int num= s.nextInt();
int[] A= new int[num];
for(int i=0; i<A.length; i++) {
System.out.print("배열 A 숫자:");
A[i]=s.nextInt();
}
System.out.print("배열 B의 크기:");
int num2=s.nextInt();
int[] B=new int[num2];
for(int i=0; i<B.length; i++) {
System.out.print("배열 B 숫자:");
B[i]=s.nextInt();
}
System.out.println("---------변경전---------");
System.out.println("A:"+Arrays.toString(A));
System.out.println("B:"+Arrays.toString(B));
if(A.length<B.length) { //배열 B가 더 클경우
for(int i=0; i<A.length; i++) {
int temp = A[i];
A[i]=B[i];
B[i]=temp;
}
}else if(A.length>B.length) { //배열 A가 더 클경우
for(int i=0; i<B.length; i++) {
int temp = A[i];
A[i]=B[i];
B[i]=temp;
}
}else { //배열 A와 B가 같을경우
for(int i=0; i<B.length; i++) {
int temp = A[i];
A[i]=B[i];
B[i]=temp;
}
}
System.out.println("---------변경후---------");
System.out.println("A:"+Arrays.toString(A));
System.out.println("B:"+Arrays.toString(B));
}
}
|
cs |
|
배열 A의 크기:5
배열 A 숫자:5
배열 A 숫자:4
배열 A 숫자:3
배열 A 숫자:2
배열 A 숫자:1
배열 B의 크기:5
배열 B 숫자:10
배열 B 숫자:9
배열 B 숫자:8
배열 B 숫자:7
배열 B 숫자:6
---------변경전---------
A:[5, 4, 3, 2, 1]
B:[10, 9, 8, 7, 6]
---------변경후---------
A:[10, 9, 8, 7, 6]
B:[5, 4, 3, 2, 1]
|
cs |
temp를 사용하여 변수와 배열을 서로 변경해보았습니다.
728x90