Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

Leggere Singoli caratteri in una stringa

Discussione in 'Development' iniziata da Alessandro Moratto, 15 Set 2012.

  1. Alessandro Moratto

    Alessandro Moratto Baby Droid

    Iscritto:
    15 Set 2012
    Messaggi:
    1
    "Mi Piace":
    0
    Ho un problema con questo codice che dovrebbe contare le a le b le c le d e le e presenti nella EditText.
    Infatti il valore dei contatori non viene incrementato. Qualcuno sa dirmi dove ho sbagliato?

    public class MainActivity extends Activity {
    int a,b,c,d,e;

    @Override
    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final EditText edittext = (EditText) findViewById(R.id.editText1);
    final Button pulsante = (Button) findViewById(R.id.button1);
    pulsante.setOnClickListener(new View.OnClickListener() {
    String stringa = edittext.getText().toString() ;
    public void onClick(View v) {
    mainFx(stringa);
    Toast toast = Toast.makeText(getApplicationContext(), "a: "+a+" b: "+b+" c: "+c+" d: "+d+" e: "+e, Toast.LENGTH_LONG);
    toast.show();
    pulisci();
    }
    });


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
    }

    public void mainFx(String str){
    int fine;
    String k;
    fine = str.length();
    for (int i = 0; i < fine; i++) {
    k = Character.toString(str.charAt(i));
    incrementa(k);

    }
    };


    public void incrementa(String x){
    if(x.equals("a")){
    a++;

    }
    if(x.equals("b")){
    b++;

    }
    if(x.equals("c")){
    c++;

    }
    if(x.equals("d")) {
    d++;

    }
    if(x.equals("e")) {
    e++;

    }
    }

    public void pulisci(){
    a=0;
    b=0;
    c=0;
    d=0;
    e=0;
    }

    };
     
    Ultima modifica: 15 Set 2012
  2. acer1629

    acer1629 Worker Droid

    Iscritto:
    22 Ago 2012
    Messaggi:
    113
    "Mi Piace":
    22
    String stringa = edittext.getText().toString() ;

    perchè non lo hai messo nell'onclick ?

    Non vorrei dire una fesseria ... ma in questo modo sarà sempre vuota :)