如何从私有方法调用数组?

1l5u6lss  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(445)

所以,我必须做一个应用程序,创造结果,我已经完成了一切,我想????但是我不知道如何让私有方法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
fbcarpbf

fbcarpbf1#

要使代码正常工作,您需要 getValue public(由于它不返回任何内容,所以使其无效)
然后在你的 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

j5fpnvbx

j5fpnvbx2#

您的数组只存在于方法范围内。将定义放在外面,使其成为类变量,如下所示:

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

   } // end method getValue
}

相关问题