문자열의 문자를 파싱하는 더 좋은 해결책이 있는지 알고 싶습니다. (인덱스 n에있는 문자가 숫자라는 것을 알고 있다고 가정).Java : char에서 int 값을 파지하십시오.
답변
이 Character.getNumericValue(char)을 시도
String element = "el5";
String s;
s = ""+element.charAt(2);
int x = Integer.parseInt(s);
//result: x = 5
(그냥 예를 들어 있다고 말할 쓸모).
String element = "el5";
int x = Character.getNumericValue(element.charAt(2));
System.out.println("x=" + x);
는 생산 :
x=5
좋은 것은 약 getNumericValue(char)
٥
및 ५
동부 아랍어 힌디어/산스크리트어에서 숫자 5는 각각 어디에 그것은 또한 "el٥"
및 "el५"
같은 문자열과 함께 작동합니다.
하지만 거친 : 당신이 당신의 문자가 숫자입니다 만 항상 자바처럼, 유니 코드를 사용하여 언어로 가정하면
String element = "el5";
String s;
int x = element.charAt(2)-'0';
그것은 작동 ...
''el5 "'는'5 '가 인도의 숫자 5 인''el5"문자열로 시도해보십시오. :) –
이 예제를 찾기 위해 열심히 노력했다고 확신합니다. :-) 알이 아닌 아라비아 숫자를 구문 분석해야하는 경우이 방법을 사용하지 마십시오. 내가 말했듯이, 그것은 거칠다. 그러나 그것은 99.999 %의 사례에서 여전히 가장 빠른 방법입니다. –
@AlexisDufrenoy, 왜 문자 ''0 '을 뺄 때 정수 값을 반환해야합니까? –
는 다음과 같은 시도 :
str1="2345";
int x=str1.charAt(2)-'0';
//here x=4;
유 문자로 빼기 경우 '0', ASCII 값이 알려질 필요가 없다. 단순히 문자로 감산함으로써
그 이유는 무엇입니까? 결과는 asci에서 '0'과 asci에서 char 사이의 빼기입니다 ??? –
@msj ascii의''0 ','1 ','2 ', ...'값이 오름차순이기 때문에. 그래서 예. ascii의 '0'은 48이고, '1'은 49 등입니다. 따라서 '2'- '0'을 취하면 '50 - 48 = 2 '가됩니다. 이 원칙을 더 잘 이해하려면 ASCII 테이블을보십시오. 또한 'x'는 Java에서 문자의 ascii 값을 가져 오는 것을 의미합니다. –
String a = "jklmn489pjro635ops";
int sum = 0;
String num = "";
boolean notFirst = false;
for (char c : a.toCharArray()) {
if (Character.isDigit(c)) {
sum = sum + Character.getNumericValue(c);
System.out.print((notFirst? " + " : "") + c);
notFirst = true;
}
}
System.out.println(" = " + sum);
0 (제로) ('9'까지 자리의 '0') 숯불은 예 INT (0-9)로 변환 될 수 '5'- '0 'int 5를 제공합니다.
String str = "123";
int a=str.charAt(1)-'0';
- 1. char에서 int로 변환 NSString
- 2. int 값을 사용하는 WriteProcessMemory
- 3. Java 그리기 이미지 (Int 배열에서)
- 4. Java String [] to int []
- 5. int 값을 별도의 숫자로 나눕니다.
- 6. 사전의 모든 int 값을 감소시킵니다.
- 7. INT 열에 NULL 값을 삽입하십시오.
- 8. NSMutableDictionary int 값을 변경하는 방법
- 9. 한계 값을 int 값으로 설정
- 10. const char에서 루아 표 만들기 **
- 11. Java int division confusing me
- 12. int 배열에 문자열 매핑 - Java
- 13. Java 매개 변수 전달 int [] []
- 14. Java 산술 int 대 긴
- 15. Java : int 및 double을 float으로 변환 하시겠습니까?
- 16. const char에서 char으로의 변환이 잘못되었습니다 - 모음 제거
- 17. '0'접두사로 int 값을 만드는 방법
- 18. 이중 통신 : int 값을 반환하도록되어 CallbackContract
- 19. int 값을 사용하여 SQL에서 날짜/시간을 설정합니까?
- 20. SQL 서버에서 int 값을 datetime으로 변환
- 21. 레이블의 int 값을 자동으로 업데이트하려면 어떻게해야합니까?
- 22. ResultSetMetaData는 int의 int 값을 반환하는 BigDecimal을 반환합니다.
- 23. 소켓에서 비트가 아닌 int 값을 읽는 것
- 24. 텍스트 파일에 int 값을 저장하고 읽는 중입니까?
- 25. char에서 string으로 변환 할 적절한 생성자가 없습니다.
- 26. char에서 유니 코드 값으로 변환하는 방법 #
- 27. C#에서 ASCII char에서 hexa 값으로
- 28. Java RMI InitialContext : LocateRegistry.createRegistry (int)와 동일합니까?
- 29. joda 새로운 날짜 시간 (INT, INT, INT, int, int, int)에 웹 로직 11g와
- 30. char에서 int로 타입 변환 할 수없는 이유는 무엇입니까? 어떤 이유
최고입니다! 감사합니다 – deFreitas