Programming/Java
-
swap과 정렬 알고리즘Programming/Java 2021. 7. 5. 15:11
1. swap //a, b, temp는 모두 int형 변수이다. if(a>b){ int temp = a; a = b; b = temp; } 2. 정렬 알고리즘 import java.util.Scanner; public class BubbleSort{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); //개수를 입력받아서 저장 int [] data = new int [n]; for(int i=n-1; i>0; i++){ for(int j=0;j data[j+1]){ int temp = data[j]; data[j] = data[j+1]; data[j+1] = te..
-
간단한 문제 풀이Programming/Java 2021. 6. 30. 17:49
1. 1부터 입력 받은 수 사이에 있는 모든 소수들을 출력하는 프로그램 배경지식: -입력 받은 수를 n이라고 하자. -1은 소수가 아니다. -2부터 n-1까지로 나눴을때 하나라도 나누어 떨어지는 수가 있다면 소수가 아니다. -n의 약수가 n/2보다 클 수 없기 때문에 2부터 n/2 사이의 정수로 나누어 떨어지는지 확인하는 것이 낫다. -2부터 n/2까지의 정수보다 2부터 루트n까지의 정수로 나누어 떨어지는지 확인하는 것이 더 낫다. 따라서 for(int j=2; j
-
[기본 문법 정리] 2. 배열Programming/Java 2021. 6. 30. 16:08
1. 배열 선언 int [] grades; //정수형 배열 선언 grades = new int [5]; //크기가 5인 정수형 배열이 만들어짐 합치면 int[] grades = new int[5]; char [] word; word = new char[10]; //합치면 char[] word = new char[10]; 2. 문제(1) 배열을 이용한 간단한 프로그램 사용자로부터 n개의 정수를 입력받아서 정수들의 합과 최댓값을 구하는 프로그램 //n개의 정수를 입력받아 //합과 최대값을 구하여 출력하는 프로그램 import java.util.Scanner; public class Example01 { public static void main(String[] args) { Scanner scanner = ..
-
[기본 문법 정리] 1. 변수, 문자열, 입력Programming/Java 2021. 6. 30. 14:12
1. 문자열과 정수 class code1{ public static int outNum; //전역변수 public static void main(String[] args){ int inNum =5; //지역변수 outNum =2; System.out.println(outNum + inNum); //결과: 7 System.out.println("num: " + outNum); //결과: num: 2 System.out.println("inNum: " + inNum + outNum); //결과: inNum: 52 } } 10번째 코드에서 문자열 + 정수 + 정수 를 하면 Java에서는 양쪽 중 하나가 문자열이면 다른쪽도 문자열로 해석하여 두 문자열을 합치게 된다. 그래서 결과가 5와 2를 문자열로 더하여 5..