https://www.acmicpc.net/problem/11720
* 처음에 입력받을 때 nextLine()는 안됐고 next()로 하니까 읽을 수 있었다.
nextLine() | '\n'을 포함하는 한 라인을 읽고 '\n'을 버린 나머지만 리턴 |
next() | 다음 토큰을 문자열로 리턴 |
* char to int
1)
char c1 = '9';
int i1 = c1 - '0'; // 57 - 48 = 9
2) 기억하자.
char c1 = '9';
Character.getNumericValue(c1) // 9
import java.util.Arrays;
import java.util.Scanner;
public class backjoon11720 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int tc = sc.nextInt();
char[] tempArr = new char[tc];
String text = sc.next();
tempArr = text.toCharArray();
// System.out.println(Arrays.toString(tempArr));
int result = 0;
for(int i = 0; i < tc; i++) {
// result += tempArr[i]-'0';
result += Character.getNumericValue(tempArr[i]);
}
System.out.println(result);
}
}
//String -> 숫자형(int, double, float, long, short)
String num = "1234";
int i1 = Integer.parseInt(num);
int i2 = Integer.valueOf(num);
double d1 = Double.parseDouble(num);
double d2 = Double.valueOf(num);
float f1 = Float.valueOf(num);
float f2 = Float.valueOf(num);
long l1 = Long.parseLong(num);
long l2 = Long.valueOf(num);
short s1 = Short.parseShort(num);
short s2 = Short.valueOf(num);
// 숫자형(int, double, float, long, short) -> String
int i = 1234;
String i3 = String.valueOf(i);
String i4 = Integer.toString(i);
double d = 1.23;
String d3 = String.valueOf(d);
String d4 = Double.toString(d);
float f = (float)1.23;
String f3 = String.valueOf(f);
String f4 = Float.toString(f);
long l = 1234;
String l3 = String.valueOf(l);
String l4 = Long.toString(l);
short s = 1234;
String s3 = String.valueOf(s);
String s4 = Short.toString(s);
반응형
'코딩테스트준비' 카테고리의 다른 글
[백준11659]구간 합 구하기 (0) | 2024.01.25 |
---|---|
[백준1546]평균 구하기 (0) | 2024.01.25 |
[백준2750]수 정렬하기 (0) | 2024.01.25 |
백준 9012 자바 (0) | 2020.09.19 |
백준 10828 자바 (0) | 2020.09.19 |