123456789
문자열이 있다고 가정합니다. 이 문자열을 분리하고 각 숫자가 배열의 다른 슬롯에 들어가기를 원합니다. 분할 할 것이 없으므로 split()
메서드를 사용할 수 없습니다. 어떻게하면 자바에서이 작업을 수행 할 수 있을까요?숫자 문자열을 Java의 배열로 변환합니다. 각 숫자는 다른 슬롯입니다.
답변
int x=123456789;
char[] array = x.toString().toCharArray();
int intarray[] = new int[array.length];
for (int i = 0; i < array.length; i++) {
intarray[i] = Integer.parseInt(array[i]);
}
그리고이 후 intarray
은 숫자 배열입니다. 정수가 음수 일 수있는 경우 절대 값을 가져와 동일한 연산을 수행 한 후 첫 번째 배열 값이 여러 개인 경우 -1
을 입력해야합니다. 그러나 나는 그것이 필요하지 않다고 생각한다.
편집 :
나는 생각한다, 나는 당신의 질문을 제대로 이해하지 않습니다. 문자열 만 분리하려면이 줄만 사용해야합니다. 나는 정수에 대해서도 썼다.
string x="123456789";
char[] array = x.toCharArray();
+1. 주의 할 점은 문자열에 숫자 만 포함되어 있다고 확신 할 수 있다면 충분합니다. intarray [i] = array [i] - '0';'. – Thomas
음수가 아닌 정수만 처리하는 경우 toCharArray()
메서드가 적합해야합니다. 문자열을 배열로 제공합니다.
String 클래스는, toCharArray()을이 작업을 수행하는 깔끔한 방법이있다.
데이터가 한 자리 수임을 보증합니까? 데이터가 여러 자릿수로 표시 될 수있는 경우 숫자 값이 여러 자릿수의 한 자릿수인지 여부를 식별 할 수 없습니까? 예 : 12 (12)이면 모든 문자열이 512 인 경우 512를 5,1,2 또는 5,12로 표시할지 여부를 어떻게 식별합니까? 이 숫자가 당신이
아니요, 전체 문자열은 하나의 숫자 만 나타냅니다. –
int x = 123456789; char [] array = x.toString(). toCharArray(); int intarray [] = 새로운 int [배열. 길이]; for (int i = 0; i
많은 코드를 주석에 넣는 대신 답변을 편집하시는 것이 좋습니다. 더 나은 형식의 코드를 읽는 것이 더 쉬울 것입니다. – Thomas
당신은 문자열을 생성 방지하려면 다음 사용을 위해 작동 할 하나의 숫자와 String
클래스의 다음 toCharArray()
비 negetives 될 것으로 해결됩니다.
long x = x;
ByteBuffer bb = ByteBuffer.allocate(18);
if (x == 0) {
bb.put((byte) 0);
} else {
while (x > 0) {
bb.put((byte) (x % 10));
x /= 10;
}
}
int len = bb.position();
byte[] digits = new byte[len];
for (int i = 0; i < len; i++)
digits[i] = bb.get(len - i - 1);
- 1. PHP는 문자열을 배열로 변환합니다.
- 2. 문자열을 바이트 배열로 변환합니다.
- 3. 16 진수 문자열을 Java의 부호없는 바이트 배열로 변환합니다.
- 4. 자바 스크립트 문자열을 배열로 변환합니다.
- 5. 문자열을 Java의 JMS BytesMessage로 변환합니다.
- 6. MAC id 문자열을 uint8_t 배열로 변환합니다.
- 7. 여러 deliminator가 발생하면 문자열을 배열로 변환합니다.
- 8. Java의 다른 배열로 행 변환
- 9. 문자열을 Java의 char 배열로 보내려면 어떻게해야합니까?
- 10. 문자열을 Go의 한 자리 숫자 배열로 변환
- 11. 2 차원 배열 문자열을 2 차원 배열로 변환합니다.
- 12. 문자열의 값을 부동 배열로 변환합니다.
- 13. 문자열을 다른 종류의 숫자 문자열로 구문 분석
- 14. 문자열을 변수가되도록 변환합니다.
- 15. 모든 숫자 문자열을 루비 해시의 정수로 재귀 적으로 변환합니다.
- 16. 파일에서 문자열을 가져 와서 Java의 문자 배열로 변환하는 방법은 무엇입니까?
- 17. - 소수로 변환하는 문자열을 정수로 변환합니다.
- 18. PHP - 파일의 일반적인 문자열을 기반으로 파일 데이터를 배열로 변환합니다.
- 19. VARIANT를 부호없는 char 배열로 변환합니다.
- 20. 문자열에 다른 문자가있는 경우 문자열을 int로 변환합니다.
- 21. 16 진수 문자열을 C#의 숫자 값으로 변환합니다.
- 22. 문자열을 double로 변환합니다.
- 23. xml 데이터를 cakephp의 배열로 변환합니다.
- 24. 바이너리를 Java의 문자열 값으로 변환합니다.
- 25. Asp.Net : 문자열을 long으로 변환합니다.
- 26. 각 x 요소가 들어있는 다른 배열로 나누십시오.
- 27. 문자열을 날짜로 변환합니다. C++
- 28. 문자열을 javax.jms.Message로 변환합니다.
- 29. 날짜 문자열을 날짜로 변환합니다.
- 30. 포인터 문자열을 정수로 변환합니다.
데이터가 한자리 수임을 보증합니까? –
예, 항상 한 자릿수입니다. –
'toCharArray()'메소드는'String' 클래스 –