Я не совсем уверен, есть ли более простой ответ на этот вопрос, и я много думаю об этом или о чем, но в настоящее время я программирую прямоугольную angular блочную программу для практики Java. Он имеет 4 метода: getInput
, volBlock
, saBlock
и display
, и я хочу использовать только локальные переменные для этих методов. Есть ли способ, с помощью которого я могу использовать getInput для принятия и возврата одного двойного от пользователя, и если да, то как я могу использовать этот ввод в других моих методах?
Я сконструировал этот код, который использует локальные переменные в getInput (), а затем передает эти значения другим методам, но я не смог найти метод отображения, поэтому жестко закодировал его в самих методах вычисления.
Вот этот код:
import java.util.*;
public class Block {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String choice = "Y";
while (choice.equals("Y")){
getInput();
System.out.println("Would you like to do another calculation?(Y/N): ");
choice = in.next().toUpperCase();
}
System.out.println("Program now ending...");
}
public static void getInput() {
double l, w, h;
Scanner fin = new Scanner(System.in);
System.out.println("Please enter the length, width, and height in that order: ");
l = fin.nextDouble();
w = fin.nextDouble();
h = fin.nextDouble();
volBlock(l, w, h);
surfaceAreaBlock(l,w,h);
}
public static void volBlock(double length, double width, double height) {
double volume;
volume = length * width * height;
System.out.println("The volume is: " + volume);
}
public static void surfaceAreaBlock (double l, double w, double h) {
double surfaceArea;
surfaceArea = 2 * (l*h+l*w+h*w);
System.out.println("The surface area is: " + surfaceArea);
}
}
Извините, если этот вопрос не совсем понятен, мне трудно разобраться во всем этом. Я совершенно новичок в Java.
Любая помощь приветствуется, спасибо!