[Android/Java] Problem przy tworzeniu aplikacji Kalkulatora


(Misiu8715) #1

Witam,

 

zaczynam dopiero z programowaniem androida, więc proszę o wyrozumiałość. Napisałem aplikacje i chciałem ją uruchomić lecz wyskoczyły mi takie błędy: 

 

1.Error:(61, 30) error: illegal start of expression (powtórzył się 17 razy)

2.Error:(131, 12) error: class, interface, or enum expected (powtórzył się 4 razy)

 

Ad.1 

Kod gdzie występują problemy:

 

 

public void mResult() {
     float NumAf = Float.parseFloat(Scr.getText().toString());
     float result = 0;
        if(Operation.equals(+)) {
          result = NumAf + NumberBf;


        }
        if(Operation.equals(-)) {
            result = NumAf - NumberBf;


        }
        if(Operation.equals(*)) {
            result = NumAf * NumberBf;


        }
        if(Operation.equals(/)){
            result = NumAf / NumberBf;


        }
        Scr.getText(String.valueOf(result));
    }
 // new ButtonClickListener
        private class ButtonClickListener implements View.OnClickListener{
            public void onClick(View v){
                switch (v.getId()) {
                    case R.id.buttonC: //clear screen
                     Scr.setText(0);
                        NumberBf = 0;
                        Operation = **;
                        break;
                    case R.id.buttonAdd: //funktion Add
                        mMath(+);
                        break;
                    case R.id.buttonSub:
                        mMath(-);
                        break;
                    case R.id.buttonMul:
                        mMath(*);
                        break;
                    case R.id.buttonDiv:
                        mMath(/);
                        break;
                    case R.id.buttonEq:
                        mResult();
                        break;
                    default:
                        String numb = ((Button) v).getText().toString();
                        getKeyboard(numb);
                        break;




}


                }


            }




        }

Kod gdzie występują problemy:

public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings)
            return true;

        return super.onOptionsItemSelected(item);
    }

(Frankfurterium) #2

Piszesz w Notatniku? Dowolne javowe IDE sypałoby ci błędami już w czasie pisania. Prawie wszystkie gwiazdki, myślniki, slasze i inne znaczki powinieneś otoczyć cudzysłowem.

 

Druga sprawa - w tych wszystkich komunikatach o błędach, które tutaj pominąłeś, jest zawarta lokalizacja baboli.


(Piesek64) #3

To nie jest poprawny (ba, to nawet nie jest kod Androida) kod.


(Misiu8715) #4

Uzywam programu Android Studio. Przy uruchomieniu gradle wywala mi właśnie takie błędy.

 

Czytaj tytuł tematu xD

 

 

========================

 

Frankfurterium o co dokładniej chodzi z tą drugą sprawą?? Bo z tym pierwszym problemem sobie poradziłem :slight_smile:


(kostek135) #5

Chodzi o to, że jak skorzystasz z IDE jak Eclipse czy Intellij z wtyczką do Androida, to może nie uwierzysz, ale on ci pokaże gdzie masz błąd, podkreślając go na czerwono, taka magia panie…


(Piesek64) #6

Super, przekazujesz nie zabezpieczniony znak, a pewnie stosujesz String.


(Misiu8715) #7

Jak wywale to wywala mi 3 błędy:

 

1:error: method getText in class Context cannot be applied to given types;

required: int

found: no arguments

reason: actual and formal argument lists differ in length

 

2:Error:(77, 12) error: no suitable method found for getText(String)

method EditText.getText() is not applicable

(actual and formal argument lists differ in length)

method TextView.getText() is not applicable

(actual and formal argument lists differ in length)

 

3:Error:(102, 25) error: method mResult in class MyActivity cannot be applied to given types;

required: no arguments

found: String

reason: actual and formal argument lists differ in length