import java.util.Scanner;
public class Question1
{
public static void main(String[] args)
{
Primary test = new Primary();
test.Main();
}
}
class Primary
{
double x;
double y;
double z;
double Small;
double Avg;
int dad;
final int userNumbers = 3;
Scanner in = new Scanner(System.in);
public void Main()
{
System.out.println("Please enter 3 numbers");
x = in.nextInt();
y = in.nextInt();
z = in.nextInt();
Primary test = new Primary();
test.Smallest();
test.Average();
System.out.println("The average of the numbers is:" + Avg);
System.out.println("The smallest of the numbers is:" + Small);
}
public void Smallest()
{
if(z < y && z < x)
Small = z;
if (x < z && x < y)
Small = x;
if (y < z && y < x)
Small = y;
}
public void Average()
{
Avg = x + y + z / userNumbers;
}
}
我不知道该怎么做,因为我尝试的一切都给了我一个错误,或者我只是做得不对。我甚至不确定我是在做教授要求我做的事情,而且他从不回复他的电子邮件。如果有人可以帮助我,我将不胜感激(如果我没有按照教授的要求行事,请告诉我)。
继续他的指示+第248页的作业
围绕第248页。练习练习E5.1。您将创建一个具有三种方法的类:main(),smallest()和average()。 main()读取测试数据值并打印结果。您可能希望循环执行此操作。 smallest()和average()不读取数据值或打印结果。 main()方法读取数据值并打印结果。
编写以下方法并提供测试它们的程序。 一个。 double double(double x,double y,double z),返回最小的参数 湾double average(double x,double y,double z),返回参数的平均值
答案 0 :(得分:1)
这里试试这个......`
告诉我这是如何运作的
import java.util.ArrayList;
import java.util.Scanner;
package javaapplication17;
public class Question1 {
public static void main(String[] args)
{
double avg, small;
Scanner in = new Scanner(System.in);
System.out.println("Please enter 3 numbers");
double x = in.nextInt();
double y = in.nextInt();
double z = in.nextInt();
//Method calls -----------------------------------
avg = average(x, y, z);
small = smallest(x, y, z);
//Method calls -----------------------------------
System.out.println("The average of the numbers is: " + avg);
System.out.println("The smallest of the numbers is: " + small);
}
public static double smallest(double x, double y, double z)
{
double small = 0;
if(z <= y && z <= x)
small = z;
if (x <= z && x <= y)
small = x;
if (y <= z && y <= x)
small = y;
return small;
}
public static double average(double x, double y, double z)
{
return (x + y + z) / 3.0;
}
}
答案 1 :(得分:0)
你需要学习java才能做到这一点。见https://en.wikiversity.org/wiki/Java_Tutorial/Hello_World!和其他人喜欢提示。
要回答给你的问题,你只需要一节课 - 你有两节课。在该课程中,您需要三种方法。其中两个方法返回值 - 让它们返回一个void。你不应该在你的班级中需要任何字段变量。
在教程链接中构建类。 (这不是一个有效的答案 - 你仍然需要做功课。)
public class Question1 {
public static void main( String[] args ) {
double x, y, z;
// Add your a loop here to collect your x, y and z
// data and process it
while (true) {
// Collect the data ...
// Call the methods
double smallest = smallest(x, y, z);
double average = average(x, y, z);
// Do something with the results
}
}
public static double smallest(double x, double y, double z) {
double smallValue;
// Add your logic and set smallValue
return smallValue;
}
public static double average(double x, double y, double z) {
// Calculate the average and return that value
// as in the smallest method...
}
}
要测试这些功能,请编写如下的其他程序:
import Question1;
public class TestQuestion1 {
public static void main( String[] args ) {
// Add test code here. Something like
double result = Question1.smallest(1.0, 2.0, 3.0)
// Check that the result is 1.0
// Add other tests - output the results
}