因此,我必须创建一个可以创建结果的应用程序,我认为我已经完成了所有工作?但是我不知道如何让我私有方法outputData从私有方法getValue输出数组结果。

这就是我所拥有的

 // CreateResults.java
// Create poll results and output them to a file.
import java.io.FileNotFoundException;
import java.util.Formatter;
import java.util.FormatterClosedException;
import java.util.IllegalFormatException;
import java.util.NoSuchElementException;
import java.util.Scanner;

public class CreateResults
{
   private int getValue()
   {
         int[]results = { 1, 1, 1, 1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9 };
         outputData(results);

   } // end method getValue

   private void outputData(int[] output)
   {

         for (int row = 0; row < results.length; row++) {
         System.out.println(input [row]);
   }//end for
   } // end method outputData

   public static void main( String args[] )
   {
      CreateResults application = new CreateResults();
      application.outputData();
   } // end main
} // end class CreateResults

最佳答案

要使代码正常工作,您需要将getValue设为公开(并且由于它不返回任何内容,因此将其设为空)

然后在您的main中,您可以调用application.getValue(),这将创建您的数组,然后调用outputData

public void getValue()
{
     int[]results = { 1, 1, 1, 1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9 };
     outputData(results);

} // end method getValue

public static void main( String args[] )
{
  CreateResults application = new CreateResults();
  application.getValue ();
} //


同样,当您outputData在处理output的输入参数时,也需要将其更改为

 private void outputData(int[] output)
 {

     for (int row = 0; row < output.length; row++) {
         System.out.println(output[row]);
     }
 }//e

09-30 09:43