의문점
타입[] 배열이름 = new 타입[배열길이];
int[] grade1 = new int[3]; // 길이가 3인 int형 배열의 선언 및 생성
int[] grade2 = new int[3]; // 길이가 3인 int형 배열의 선언 및 생성
grade1[0] = 85; // 인덱스를 이용한 배열의 초기화
grade1[1] = 65;
grade1[2] = 90;
for (int i = 0; i < grade1.length; i++) {
System.out.print(grade1[i] + " "); // 인덱스를 이용한 배열로의 접근
}
public class lengthSizeTest{
public static void main(String[] args){
int[] lengthTest1 = new int[7];
System.out.println( lengthTest1.length ); // 7
String lengthTest2 = "lengthSizeTest";
System.out.println( lengthTest2.length() ); // 14
ArrayList<Object> sizeTest = new ArrayList<Object>();
System.out.println( sizeTest .size() ); // 0
}
}
(k / 10^(n-1))%10
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc1 = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in);
int num1 = sc1.nextInt();
int num2 = sc2.nextInt();
int result = 0;
int[] num = new int[num1];
for(int i = 0; i < num1; i++){
int num3 = Integer.parseInt("1" + Integer.toString(0 * (i - 1)));
num[i] = num2/num3;
result += num[i];
}
System.out.println(result);
}
}
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int sum = 0;
sc.nextLine();
String str =sc.nextLine();
for(int i=0; i<num1; i++){
sum+=str.charAt(i)-'0';
//char형을 int형 변수인 sum으로 형변환
}
System.out.println(sum);
}
}
charAt(i)
: https://colossus-java-practice.tistory.com/31str.charAt(i) - '0'
을 해주는 이유 : char형을 int형으로 형변환할 때, 아스키코드의 값인 '0'(48)을 빼줘야 각각의 숫자로 들어감 char a = '1';
//char형을 int형 변수인 num으로 형변환 가능
int num = a;
System.out.println(num); // 1의 아스키코드 49
char b = 'C';
int num2 = b;
System.out.println(num2); // C의 아스키코드 67
http://tcpschool.com/java/java_array_oneDimensional
https://mine-it-record.tistory.com/126 [나만의 기록들]