의 배열에서 이상한 결과를 무엇을 달성하려고하는 것은 방법 : 사용자 입력을 현 3 개 배열을 예를의 int
1, 11, 111; 2, 22, 222, 2222; 3, 33, 333, 3333, 33333
,
을 제거하고 3 개의 배열에 숫자를 넣어야하지만 이상한 결과가 저장됩니다. 여기에 코드입니다 :
import java.util.Scanner;
public class signum {
static int[] eja = new int[10000];
static int[] tja = new int[10000];
static int[] kja = new int[10000];
private static String ej = null;
private static String tj = null;
private static String kj = null;
private static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("Write a first array of integers");
ej = sc.nextLine();
ej = ej.replaceAll("[^\\d]", " ");
System.out.println("Write a second array of integers");
tj = sc.nextLine();
tj = tj.replaceAll("[^\\d]", "");
System.out.println("Write the third array of integers");
kj = sc.nextLine();
kj = kj.replaceAll("[^\\d]", " ");
for(int i = 0; i < ej.length(); i++) {
Character c = ej.charAt(i);
if(c == '0' || c == '1' || c == '2' || c == '3' || c == '4' ||
c == '5' || c == '6' || c == '7' || c == '8' || c == '9') {
eja[i] = c;
System.out.println(eja[i]);
}
}
}
}
내가 첫 번째 배열을 저장하려고 아직도 그것을 알고 있지만 요점은 내가 1, 1, 1
같은 것을 저장하려고하면이 49, 49, 49
를 저장한다는 것입니다.
나는 여전히 그 번호를 저장하는 방법을 모르겠다 > 9
, 어떤 아이디어? 미리 감사드립니다. 나는 실제로 아이디어가 부족합니다 ..
이 왜 [당신의 문자열을 분할] (http://stackoverflow.com/a/3481842/264775) 다음 [정수를 사용하여 개별 요소를 구문 분석하지 않습니다. parseInt] (http://stackoverflow.com/a/5585800/264775)? – thegrinner
자바에서는 int에 char을 할당 할 수 있지만 적절한 방법으로 char을 할당 할 수 있습니다. http://stackoverflow.com/a/17984993/1951298 –