2016-11-12 1 views
1

Я разрабатываю первое приложение для Android и оно состоит из процентного калькулятора. имеет два текстовых поля для ввода номера, один текстовый вид, для отображения результата и одну кнопку. Когда я запускаю приложение, он дает мне эти ошибки о классах. Я перешел на сайт android.develpers, чтобы найти документацию на кнопке, и, похоже, это правильно. Однако я не знаю, в чем проблема. Это код, который я реализовал.ошибки разработки первого приложения для Android

//calculator variables 
TextView totalTxtView; 
EditText numberTxt; 
EditText percentTxt; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    //calculator code starts here ------------------// 

    //references 
    percentTxt = (EditText) findViewById(R.id.percentTxt); 
    numberTxt = (EditText) findViewById(R.id.numberTxt); 
    totalTxtView = (TextView) findViewById(R.id.totalTxtView); 

    Button button = (Button) findViewById(R.id.calcButton); 
    button.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      // Do something in response to button click 
      float percent = float.parseFloat(percentTxt.getText().toString()); 
      float number = float.parseFloat(numberTxt.getText().toString()); 
      float result = numbrer * (percent * 0.10); 
      totalTxtView.setText(Float.toString(result)); 
     } 
    }); 

это журнал ошибок

Error:(41, 39) error: class expected 
Error:(41, 49) error: ';' expected 
Error:(41, 81) error: ';' expected 
Error:(42, 38) error: class expected 
Error:(42, 48) error: ';' expected 
Error:(42, 79) error: ';' expected 
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
> Compilation failed; see the compiler error output for details. 
Information:BUILD FAILED 
Information:Total time: 8.936 secs 
Information:7 errors 
Information:0 warnings 
Information:See complete output in console 
    enter code here 

любая помощь оценили

+0

'float result = numbrer * (percent * 0.10);' --- у вас есть опечатка в этой строке по внешнему виду – LiXie

ответ

0

Перед тем, как выглядят слишком глубоко в отладке, я верю, что вы сделали опечатку.

Если я правильно понимаю вашу логику, result должен быть номером number в процентах от percentage. Тогда вы должны фактически заменить:

float result = numbrer * (percent * 0.10); 

С

float result = number * (percent * 0.01); 

Если нет, то, чтобы исправить опечатку в:

float result = number * (percent * 0.10); 

Затем обновите вашу программу и посмотреть, что происходит.

+0

спасибо, это кажется глупым вопросом, но я попытался пройти через отладчик и он указал на ошибки класса. Это полностью отбросило меня. Отладчик не смог точно указать ошибку. – miatech

+0

после исправления ошибки (опечатка) все еще не работает. При запуске приложения я получаю 7 ошибок. и все они. Нужно ли мне импортировать какой-либо класс. – miatech