如何调用Java中的方法

时间:2017-12-01 02:04:10

标签: java

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),返回参数的平均值

2 个答案:

答案 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

}