@Callin

Как исправить ошибку в Android Studio?

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void onButtonClick(View v) {
        EditText el1 = (EditText) findViewById(R.id.Num1);
        EditText el2 = (EditText) findViewById((R.id.Num2));
        TextView resText = (TextView) findViewById((R.id.Result));

        int num1 = Integer.parseInt(el1, getText().toString());
        int num2 = Integer.parseInt(el2, getText().toString());
    }


int num1 = Integer.parseInt(el1, getText().toString());
^
required: int
found: no arguments
reason: actual and formal argument lists differ in length
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
LaRN
@LaRN
Senior Developer
Ошибка на внимательность, похоже вместо точки у вас запятая:
int num1 = Integer.parseInt(el1,getText().toString());

Вот так попробуйте:
int num1=Integer.parseInt(el1.getText().toString());
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..
Описание
Метод parseInt() — в Java используется для получения примитивного типа данных определенной строки, другими словами — преобразует строку в число. Метод parseXxx() — это статический метод и может иметь один аргумент или два.

Синтаксис
Все вариант метода приведены ниже:
static int parseInt(String s)
static int parseInt(String s, int radix)

proglang.su/java/numbers-parseint
PS: У вас в коде наоборот.
PS2: Обратите внимание на правила данного сайта, а именно пункт 3.8
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы