Cute Happy Ghost
본문 바로가기
JAVA/Java

20201013_15 버블정렬, 2차원배열, Arraylist

by JENN_tech7 2020. 10. 13.
728x90
SMALL

문제점은 무엇일까?

클래스를 다 다시 제대로 해주고 메인생성해줘야함 

그리고 출력하면 이렇게 뜸

합이 안나옴

정렬 결과 : 
6	4	4	3	1	
입력한 수의 총 합은 : 0

 

 

 

 

 

난이렇게 바꿔줬고 출력결과는 잘 뜨는것을 볼 수 있음

정렬 결과 : 
6	4	4	3	1	
입력한 수의 총 합은 : 18

 

 

sum은 scanner입력하는 곳에 넣어두면됨

 

 

 

 


public class Sample2 {

	public static void main(String[] args) {
		int[][] a = new int[5][5];
		int count = 1;
		int sum = 0;
		
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j <a.length; j++) {
				a[i][j] = count;
				count++;
			}
		}
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a.length; j++) {
				System.out.printf("%4d", a[i][j]);
			}
			System.out.println("");
		}
		for (int i = 0; i < a.length; i++) {
			for (int j = 4; j > -1; j--) {
				if (i+j == 4) {
					sum += a[i][j];
				}
			}
		}
		System.out.println("합게 : " + sum);
	}
}
   1   2   3   4   5
   6   7   8   9  10
  11  12  13  14  15
  16  17  18  19  20
  21  22  23  24  25
합게 : 65

 

 

 

 

 

public class Sample3 {

	public static void main(String[] args) {
		int[][] a = new int[5][5];
		int count = 1;
		int sum = 0;
		
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j <a.length; j++) {
				a[i][j] = count;
				count++;
			}
		}
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a.length; j++) {
				System.out.printf("%4d", a[i][j]);
			}
			System.out.println("");
		}
		for (int i = 1; i < a.length; i+=2) {
			for (int j = 0; j < a.length; j++) {
			
					sum += a[i][j];
				
			}
		}
		System.out.println("합계 : " + sum);
	}
}
   1   2   3   4   5
   6   7   8   9  10
  11  12  13  14  15
  16  17  18  19  20
  21  22  23  24  25
합계 : 130

 

 

 

 

 

public class Sample3 {

	public static void main(String[] args) {
		int[][] a = new int[5][5];
		int count = 1;
		int sum = 0;
		
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j <a.length; j++) {
				a[i][j] = count;
				count++;
			}
		}
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a.length; j++) {
				System.out.printf("%4d", a[i][j]);
			}
			System.out.println("");
		}
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a.length; j+=2) {
			
					sum += a[i][j];
			}
		}
		System.out.println("합계 : " + sum);
	}
}
   1   2   3   4   5
   6   7   8   9  10
  11  12  13  14  15
  16  17  18  19  20
  21  22  23  24  25
합계 : 195

 

 

 

 

 

 

public class Sample4 {

	public static void main(String[] args) {
		int[][] a = new int[5][5];
		int count = 1;
		int sum = 0;
		
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j <a.length; j++) {
				a[i][j] = count;
				count++;
			}
		}
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a.length; j++) {
				System.out.printf("%4d", a[i][j]);
			}
			System.out.println("");
		}
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a.length; j++) {
				if (i==j || i+j == 4) {
					sum += a[i][j];
				}
			}
		}
		System.out.println("합계 : " + sum);
	}
}
   1   2   3   4   5
   6   7   8   9  10
  11  12  13  14  15
  16  17  18  19  20
  21  22  23  24  25
합계 : 117

 

 

 

 

 


Char C = 'a'                : %C

String str = "a"            : %S

 

 

 


  • ArrayList
package javabook;
import java.util.ArrayList;

public class ArrayListExam {

	public static void main(String[] args) {
		ArrayList al = new ArrayList();
		
		al.add("gemini");
		al.add("johnharu");
		al.add(new Integer(10));
		System.out.println("ArrayList 객체 : " + al);
		
		int length = al.size();
		System.out.println("ArrayList 길이 : " + length);
		
		for (int i = 0; i < length; i++) {
			System.out.println(al.get(i));
		}
		System.out.println(al.get(2));
	}

}

 

ArrayList 객체 : [gemini, johnharu, 10]
ArrayList 길이 : 3
gemini
johnharu
10
10

 

 

 

 

 

 

 

 

 

 

ArrayList에는 <Data>라는 꺽새표시를 해줘야된다

 

 

 

add : 하나씩 추가

clear : 비우기 가능

equls : 동일한지 확인

get : 이름을 얻어올 수 있음

728x90
LIST

댓글