Мне нужна помощь, чтобы выяснить, что случилось.Я - говорящий по-итальянски, поэтому некоторые переменные я назвал по-итальянски.После некоторого отсутствия кода я начал кодировать что-то простое и простое.Я сделал класс под названием "Prova", который был калькулятором.4 метода: добавить, минус, продукт и разделить.Первые три метода не имели аномалий, последний имел.Я создал исполняемый класс и увидел странный результат
Вот код:
public class Prova {
public int add(int addendo1, int addendo2) {
int res;
res = addendo1+addendo2;
return res;
}
public int minus(int minuendo, int sottraendo) {
int res;
res = minuendo-sottraendo;
return res;
}
public int multiply(int fattore1, int fattore2) {
int res;
res = fattore1*fattore2;
return res;
}
public double divide(int divisore, int dividendo) {
double res;
res = divisore/dividendo;
return res;
}`
Вот команда: public static void main (String [] args) {
Prova somma = new Prova();
System.out.println(somma.add(5, 5)+"\n");
System.out.println(differenza.minus(20, 11)+"\n");
System.out.println(new Prova().product(2, 4)+"\n\n");
System.out.println(new Prova().divide(100, 1)+'\n');
System.out.println(new Prova().divide(100, 2)+'\n');
System.out.println(new Prova().divide(300, 3)+'\n');
System.out.println(new Prova().divide(400, 4)+'\n');
System.out.println(new Prova().divide(500, 5)+'\n');
System.out.println(new Prova().divide(600, 6)+'\n');
}
И вот мои результаты:
- 10 //somma.add(5,5)
- 9 //differenza.minus(20,11)
- 8 //multiply(2,4)
- 110.0 //divide(100,1)
- 60.0 //divide(100,2)
- 110.0 //divide(300,3)
- 110.0 //divide(400,4)
- 110.0 //divide(500,5)
- 110.0 //divide(600,6)
Другие попытки с методом деления дали
14/2 = 17.0;
1/1 = 11.0;
2/2 = 11.0;
3/3 = 11.0;
Оператор отлично работает вне моего класса Prova.divide ().Мой вопрос: что здесь произошло?Я не вижу, что я сделал wronf