Я новичок на языке Java, и я использую «текстовую панель». У меня проблема с моей простой программой. моя задача - ввести 2 значения и показать «сумму», «разницу», «продукт» и «фактор» вообще. (простое право?), в котором ниже приведен класс, который должен выполнять арифметику. в котором «правильно», как я скомпилировал.Входные переменные (ввод пользователем «Буферизованный считыватель») для перехода к классу?
public class mathclass
{
int x;
int y;
int total;
void add()
{
total = x+y;
}
void sub()
{
total = x-y;
}
void multi()
{
total = x*y;
}
void div()
{
total = x/y;
}
}
И вот основная программа, которая должна быть входным и выходным сигналом программы. моя проблема заключается в том, что я не могу передать 2 переменные (num1 и num2) в «mathclass» . Я исследовал, как передать 2 переменные другому классу. но нет ничего такого, что у меня есть. Я использовал некоторые, например, «частные или публичные» для переменных. мой учитель сказал использовать BufferedReader для ввода. и мне трудно найти правильную программу. (извините, если у меня был неправильный английский (если я ошибаюсь.))
import java.io.*;
public class mathmain
{
static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[]args)throws IOException
{
mathclass math1 = new mathclass();
System.out.print("Enter 1st Number :");
num1 = Integer.parseInt(br.readLine());
System.out.println(" ");
System.out.print("Enter 2nd Number :");
num2 = Integer.parseInt(br.readLine());
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
System.out.println(" ");
math1.add();
{
System.out.print("Sum : ");
System.out.println(math1.total);
}
System.out.println(" ");
math1.sub();
{
System.out.print("Difference : ");
System.out.println(math1.total);
}
System.out.println(" ");
math1.multi();
{
System.out.print("Product : ");
System.out.println(math1.total);
}
System.out.println(" ");
math1.div();
{
System.out.print("Quotient : ");
System.out.println(math1.total);
}
}
}
Две очень разные проблемы - использование BufferedReader для получения значений от пользователя для программирования, а для получения значений из вашего основного метода класс выполняет работу. Как говорит @aioobe, yo должен передать эти значения. В противном случае эти x и y поля в созданном объекте остаются с начальными значениями по умолчанию (0), и ничего не происходит. Я имею в виду. Если вы не скажете: * пусть поле x в объекте math1 имеет значение num1, недавно полученное значение *, это не будет волшебным образом. – helios
моя проблема в том, что я не знал, как их передать. мой учитель не учил меня, как выполнять передаваемые ценности. но теперь все в порядке. то, что мне не хватает, - это создать аграменты. – LCkniGhT