有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我正在尝试制作一个java数组代码

我试图用不同的方法(构造函数)为数组中的不同操作构建代码,但我似乎找不到一种方法来链接它们。。。我制作了一个包含100个元素和一个随机变量的数组来填充它。。。。我想知道如何将第一种方法中的随机元素与第二种方法中的随机元素进行比较。。。。而且我不想在随机生成器的0元素中包含。。有什么帮助吗

这是我的密码

import java.util.*;

public class prova1{
    public int min;

    public void tabele(){
        Random r = new Random();
        int d;
        int e[]= new int[100];
        for(int i=0; i<e.length;i++){
            d=r.nextInt(100);
            e[i]=d;
            System.out.println(e[i]);
        }
    }
    public void emin(){
        Random r = new Random();
        int d;
        int e[]=new int[100];
        for(int i=0; i<e.length;i++){
            d=r.nextInt(100);
            e[i]=d;
            if(e[i]<min){
                min=e[i];
            }
        }
        System.out.println("Vlera me e vogel eshte: " +min);

    }
    public static void main(String []args){
        prova1 prova = new prova1();
        prova.tabele();
        prova.emin();   
    }
}

共 (1) 个答案

  1. # 1 楼答案

    将数组从tabele返回到局部变量,并将其作为参数发送到emin

    import java.util.*;
    
    public class prova1 {
        public int min;
    
        public int[] tabele() {
            Random r = new Random();
            int d;
            int e[]= new int[100];
            for(int i=0; i<e.length;i++){
                d=r.nextInt(99) + 1;
                e[i]=d;
                System.out.println(e[i]);
            }
    
            return e;
        }
    
        public void emin(int[] e) {
            Random r = new Random();
            int d;
            for(int i=0; i<e.length;i++) {
                if(e[i]<min) {
                    min=e[i];
                }
            }
    
            System.out.println("Vlera me e vogel eshte: " +min);
        }
    
        public static void main(String []args){
            prova1 prova = new prova1();
            int[] arr = prova.tabele();
            prova.emin(arr);
        }
    }