명령 줄을 통해 3 자리 숫자를 입력 한 작은 코드를 작성한 다음 코드에 5가 얼마나 많은지 감지합니다. I는 실제 번호 I 입력 동일하게 [η]의 각 값을 위해 input.charAt (I)에있어서 후 -48 기간을 필요로하는 이유특정 디지트 감지기 문제
public class fivedet {
public static void main (String[] args) {
String input = args[0];
int[] a = {0,0,0};
int x = 0;
int y = 0;
int z = 0;
for(int i = 0; i<input.length();i++) {
a[i] = input.charAt(i) - 48;
}
if(a[0]==5) {
x=5;
}
if(a[1]==5) {
y=5;
}
if(a[2]==5) {
z=5;
}
System.out.println("5 digits here:" + x + y + z);
}
}
내 주요 문제이다. 예를 들어
제가 자바 505 을 fivedet A는 [] = {53,48,53}를 A는 [] = {5,0,5} 및 I 불행히도 경험하고 있지 않다 대신 -48 배열없이 입력 왜 이런 일이 일어나는지 이해하기 위해 코딩 자바 (3 달 전에 학습하기 시작)로 충분합니다.
또한 다른 숫자와 입력 길이의 다른 길이를 감지 할 수 있도록 개발하고 싶습니다.
왜 이런 일이 발생했는지에 대한 통찰력을 얻었습니다.