Java 创建打印数组的方法

Java 创建打印数组的方法,java,Java,我试图找到一种方法来打印数组的内容,同时使用for循环。这对我来说是java中一个相当新的部分,因为我是一个初学者。对于我的问题,任何帮助都将不胜感激。我的问题是,我会将“随机”评估方法转变为mutator方法,还是我完全错了,必须做些别的事情 import java.util.Random; public class ArrayPractice { private int[] arr; private final int MAX_ARRAY_SIZE = 300; private final

我试图找到一种方法来打印数组的内容,同时使用for循环。这对我来说是java中一个相当新的部分,因为我是一个初学者。对于我的问题,任何帮助都将不胜感激。我的问题是,我会将“随机”评估方法转变为mutator方法,还是我完全错了,必须做些别的事情

import java.util.Random;

public class ArrayPractice {
private int[] arr;
private final int MAX_ARRAY_SIZE = 300;
private final int MAX_VALUE = 100;

public ArrayPractice() {
// initialize array
arr = new int[MAX_ARRAY_SIZE];

// randomly fill array with numbers
Random rand = new Random(1234567890);
for (int i = 0; i < MAX_ARRAY_SIZE; ++i) {
  arr[i] = rand.nextInt(MAX_VALUE) + 1;
     }
  } 
public void printArray( ) {

}

public static void main(String[] args) {
ArrayPractice ap = new ArrayPractice();

System.out.println("The contents of my array are: ");
ap.printArray();
System.out.println("");

   }
}
import java.util.Random;
公共类阵列实践{
私有int[]arr;
私有最终整数最大数组大小=300;
私有最终整数最大值=100;
公共阵列实践(){
//初始化数组
arr=新整数[最大数组大小];
//用数字随机填充数组
随机随机数=新随机数(1234567890);
对于(int i=0;i
我的问题是,我会将“随机”评估方法转移到 还是我完全错了,不得不做点什么 否则

你不必这么做。只需使用一个循环遍历构造函数中已填充的数组

public void printArray( ) {    
    for (int i = 0; i < MAX_ARRAY_SIZE; ++i) {
        System.out.println(arr[i]);    
    } 
}
public void printary(){
//打印阵列
System.out.println(Arrays.toString(arr));
//另一种使用for循环的方法
对于(int i=0;i

注意,在编写干净的代码方面还有很多其他技术,最好将这段代码移到类中自己的私有方法中,并在构造函数中调用它

public ArrayPractice() {
    // initialize array
    arr = new int[MAX_ARRAY_SIZE]; 
    populateArray();
}

private void populateArray() {
    // randomly fill array with numbers
    Random rand = new Random(1234567890);
    for (int i = 0; i < MAX_ARRAY_SIZE; ++i) {
       arr[i] = rand.nextInt(MAX_VALUE) + 1;
    }
 }
publicArrayPractice(){
//初始化数组
arr=新整数[最大数组大小];
populateArray();
}
私人空房{
//用数字随机填充数组
随机随机数=新随机数(1234567890);
对于(int i=0;i
然后在printary()方法中,可以循环遍历数组,并为每个项调用System.out.println()

public void printArray( ) {
   for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
   }
}
public void打印数组(){
对于(int i=0;i
如果您来自更具功能性的背景,我可以向您展示如何使用Java8Lambdas编写更具功能性的代码。让我知道

public ArrayPractice() {
    // initialize array
    arr = new int[MAX_ARRAY_SIZE]; 
    populateArray();
}

private void populateArray() {
    // randomly fill array with numbers
    Random rand = new Random(1234567890);
    for (int i = 0; i < MAX_ARRAY_SIZE; ++i) {
       arr[i] = rand.nextInt(MAX_VALUE) + 1;
    }
 }
public void printArray( ) {
   for (int i = 0; i < arr.length; i++) {
      System.out.println(arr[i]);
   }
}