JAVA 첫번째 실습.
3문제지만 첫번째 문제는 너무 쉬워서 두개만 올린다.
이클립스로 하는데 워낙 기초를 배우기도 하고 C랑 비슷해서 그런지 어렵다는 느낌은 아직 없다.
오늘 알아낸 단축기
Ctrl+F11 => RUN
Ctrl+Shift+F => 자동정렬
1. 약수와 약수의 개수 구하기
|
import java.util.Scanner; public class P1_2 { public static void main(String[] args) { Scanner scin = new Scanner(System.in); System.out.print("Enter one integer : "); int num = scin.nextInt(); scin.close(); int a; int count = 0; for (a = 1; a <= num; a++) { if ((num % a) == 0) { if (a != 1) System.out.print(", "); System.out.print(a); count++; } } System.out.println("\n\ncount : " + count); } } |
2. 정수 두개로 속이 빈 사각형 만들기
네모를 출력하는 함수를 만들고 가로, 세로의 숫자가 적을 때를 예외로 if문으로 처리했다. 좀 더 간단하게 할 수 있을 것 같은데 떠오르지 않는다.
|
import java.util.Scanner; public class P1_20180454_3 { public static void main(String[] args) { // 세로, 가로 길이 정수 받기 Scanner scin = new Scanner(System.in); System.out.print("Enter two integer : "); int n1 = scin.nextInt(); int n2 = scin.nextInt(); scin.close(); // 속이 빈 사각형 출력 if (n1 < 3) for (int k = 0; k < n1; k++) { for (int t = 0; t < n2; t++) System.out.print("*"); System.out.println(); } else if (n2 == 1) for (int t = 0; t < n1; t++) System.out.println("*"); else { for (int i = 0; i < n2; i++) System.out.print("*"); System.out.println(); for (int j = 1; j <= (n1 - 2); j++) { System.out.print("*"); for (int jj = 0; jj < (n2 - 2); jj++) System.out.print(" "); System.out.println("*"); } for (int k = 0; k < n2; k++) System.out.print("*"); } } } |
'Algorithm > JAVA' 카테고리의 다른 글
[JAVA] 두 정수 사이의 합 (0) | 2020.05.10 |
---|---|
[JAVA] 입력받은 문장의 단어들을 짝수번째는 대문자로, 홀수번째는 소문자로 바꾸기(이상한 문자 만들기) (0) | 2020.05.10 |
[자바/JAVA] 배열 - 짝수 홀수 재배열(rearrange) (0) | 2020.05.02 |
[자바/JAVA] 원의 넓이와 둘레 구하기, 두 점 사이의 거리 구하기 (0) | 2020.05.01 |
[자바/JAVA] 피보나치 함수, 배열 반복 일치 검사, 사각형의 둘레와 넓이 구하기 (0) | 2020.04.30 |