2013-03-05 1 views
0

이 코드는 내 앱에 있습니다. 어떤이의 EditText의 값을 받아공백이 있어도 edittext에 값을 허용합니다.

 if (ans.equalsIgnoreCase("bag")) { 

       btnEnter.setEnabled(false); 
      int a=Integer.parseInt(textView2.getText().toString()); 
      int b=a+10; 
      String s1 = String.valueOf(b); 
      textView2.setText(s1); 
      Toast.makeText(getApplicationContext(), "Correct",Toast.LENGTH_SHORT).show(); 

내 문제는 사용자가 글고 치기에 하나의 공간을두고 있다면 그 다음이다 "가방"여전히

예를

이 같은 잘못된하라는 메시지 = ""공간 진행

"

"가방 ----- 잘못 가방 ----- 올바른

나는 공간이 수용 할 수있는 설정하는 방법

답변

2
,732

73,210

trim() function은 최고의 생략 공백 후행 문자열의 복사본을 반환합니다.

@ ρяσѕρєя K가 내 대답을 삭제하기 전에 답을 삭제 한 이후로 간략한 편집을 추가하겠습니다. 변경

if (ans2.equalsIgnoreCase("bag")) { 

다음

if (ans.trim().equalsIgnoreCase("bag")) { 

에는

String ans2 = ans.trim(); 

에 대한 필요가 없습니다하지만 편집 특정 상황

의 일기 좋게 또는 기능에 대한 더 좋을 수있는 제 2 변수를 사용하여 돌보기 위해서 의 문제가 해결되지 않는 이유 공간 사이에 당신은

if (!ans.contains("") && ans.trim().equalsIgnoreCase("bag")) { 

확실하지 않음을 시도 할 수 있지만 같은 대답을 반복 왜 Strings

 String ans2 = ans.replace(" ", ""); 
     if (ans2.trim().equalsIgnoreCase("bag")) { 
+0

replace 기능을 사용할 수 있습니다. –

+0

@ ρяσѕρєя K 답변은 이미 모든 것을 매우 분명하게 설명하고 있습니다 .. –

+0

@TGMCians 나는 의미하지 않았습니다. 나는 대답 할 때 게시 중간에 있었다. 나는 산만 해졌고 다른 대답을 보지 못했다. 어떤 영광도 훔치려 고하지 말고 – codeMagic

관련 문제