не правильно выводит сумму
Пожалуйста, помогите мне, я нaписала код, который содержит 2 метода. первый метод позволяет пользователю ввести 2 числа a второй считывает сумму этих двух чисел который ввел пользователь. Проблема заключается в том что у меня в коде не правильно выводит сумму -при любых чисел код выводит 0.Ниже представлены 2 класса Metods и Main.
public class Metods {
int nr1,nr2;
public void enterNum() {
Scanner scaner = new Scanner(System.in);
System.out.println("Enter nr1");
int nr1 = scaner.nextInt();
Scanner scanner2 = new Scanner(System.in);
System.out.println("Enter nr2");
int nr2 = scanner2.nextInt();
}
public void suma(){
int suma=nr1+nr2;
System.out.println(suma);
}
}
public class Main extends Metods {
public static void main(String[]args) {
Main s=new Main();
s.enterNum();
s.suma();
}
}
Ответы (1 шт):
Автор решения: Agzam4
→ Ссылка
Внутри метода enterNum() вы объявляйте новые переменные и записывайте туда значения, а надо:
import java.util.Scanner;
public class Metods {
int nr1,nr2;
public void enterNum() {
Scanner scaner = new Scanner(System.in);
System.out.println("Enter nr1");
nr1 = scaner.nextInt();
Scanner scanner2 = new Scanner(System.in);
System.out.println("Enter nr2");
nr2 = scanner2.nextInt();
}
public void suma(){
int suma=nr1+nr2;
System.out.println(suma);
}
}
public class Main extends Metods {
public static void main(String[]args) {
Main s=new Main();
s.enterNum();
s.suma();
}
}