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