for(초기화구문, 검사조건, 반복 후 작업){
실행문
}
import java.util.Arrays;
public class TA쌤 문제 {
public static void main(String[] args) {
// 12의 약수를 곱하고 약수들의 합을 구하라
int sum = 0;
int cnt = 0; // count 변수 생성 및 초기화
int[] ary = new int[6]; //배열 선언 시 반드시 길이 같이 선언.
for (int i = 1; i <= 12; i++) {
if (12 % i == 0) { //12의 약수들 먼저 뽑고 약수라면
sum += i;
ary[cnt] = i; //배열에 count에 맞춰 index 번호가 순차적으로 들어감.
cnt++;
}
}
System.out.println("12의 약수의 총 합은 : " + sum);
System.out.println("12의 약수들은 " + Arrays.toString(ary) + "입니다.");
}
}
#result
## 12의 약수의 총 합은 : 28
## 12의 약수들은 [1, 2, 3, 4, 6, 12]입니다.
import java.util.Scanner;
public class 담임쌤 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 문제
// A를 입력하면 -> ABCDE 까지
// Y라면 Z까지만.
System.out.print("알파벳 입력:");
char a = sc.next().charAt(0); // 문자 입력
for (int i = 0; i <= 4; i++) { // 5회까지만 for문
int num_a = (int) a; // 문자->숫자
char ch_al = (char) (num_a + i); // 숫자->문자
if (num_a + i > (int) 'Z') { // Z전까지인지 확인
break;
} else {
System.out.print(ch_al + " ");
}
}
sc.close();
}
}
#result
## 알파벳 입력: A
## A B C D E
## 알파벳 입력:X
## X Y Z
double num = 123.4567890;
double answer = Math.round(num);
double realAnswer = Math.round(num*100)/100.0;
#result
## 123.0
## 123.46
double num = 123.4567890;
String result = String.format("%.3f",num)
System.out.printf("%.3f",num);
#result
## 123.46 (단, 얘는 sring인 문자열 data type임!!!)
## 123.46 (얘는 integer type이지만 변수에 저장 불가!!)
double num = 123.4567890;
DecimalFormat df = new DecimalFormat("0.000");
DecimalFormat df2 = new DecimalFormat("#.###");
String result = df.format(num);
String result2 = df2.format(num);
System.out.println(result);
System.out.println(result2);
#result
## 123.457
## 123.457
0과 #의 차이점은 뒤에 지정한 자릿수보다 0이 더 많을 때
0은 절삭하지만 #은 살려서 출력한다.
아직 배열을 배우진 않았지만 python과는 달리 배열을 붙히는 방법이 복잡하고 여러가지여서 미리 예습함.
방법 1. ArrayUtils.add(기준배열, 붙일요소);
방법 2. ArrayUtils.add(기준배열, 붙일배열);
방법 3. 배열 -> list변환 후 추가하고 다시 list -> 배열 변환
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class AddArray {
public static void main(String[] args) {
// 원본 배열
String[] arr = { "A", "B", "D" };
// 추가할 value
String newValue = "C";
// 추가할 index
int position = 2;
// 배열 -> List 변환
List<String> list = new ArrayList<>(Arrays.asList(arr));
// List에 새로운 값 추가
list.add(position, newValue);
// List -> 배열 변환
arr = list.toArray(arr);
// 결과 출력
System.out.println(Arrays.toString(arr)); // [A, B, C, D] }}
}
}
간단히
(int)'Z' // 이렇게만 해도 print를 해보면 숫자가 나옴.
(int)'z'
#result
## 90
## 112
결론 아스키코드 대문자와 소문자는 '32' 차이라는 것을 알 수 있었음.