Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将main转换为对象并导入randNum[]_Java_Object_Main - Fatal编程技术网

Java 将main转换为对象并导入randNum[]

Java 将main转换为对象并导入randNum[],java,object,main,Java,Object,Main,我已经编写了功能正常的代码。我计算最大值、最小值、中值、模式、平均值和标准偏差。这些都是从随机数生成器计算出来的。我想通过使所有这些函数成为不同的对象来清理main(当时我不知道这是一个选项) 我需要在新的主要数字发生器,我不知道如何调用新的类。我尝试过使用“get”,但我不知道是否可以对数组使用get方法 第一段代码是我想转换成对象的代码。第二个是我的尝试。第三个是新的主要是只有随机数发生器,我知道它没有打印出任何东西 import java.util.Random; import java.

我已经编写了功能正常的代码。我计算最大值、最小值、中值、模式、平均值和标准偏差。这些都是从随机数生成器计算出来的。我想通过使所有这些函数成为不同的对象来清理main(当时我不知道这是一个选项)

我需要在新的主要数字发生器,我不知道如何调用新的类。我尝试过使用“get”,但我不知道是否可以对数组使用get方法

第一段代码是我想转换成对象的代码。第二个是我的尝试。第三个是新的主要是只有随机数发生器,我知道它没有打印出任何东西

import java.util.Random;
import java.util.Arrays;
import java.util.*;

class StatisticsMain {
  public static void main (String[] args) {


    int SIZE = 100; // the number of random #'s generated
    Random rand = new Random ();
    int[] nums = new int[SIZE];
    for (int q = 0; q < SIZE; q++) {
      nums[q] = rand.nextInt (490) + 10; // only numbers from 10-500 generated

    }
    // System.out.println (Arrays.toString (nums));

     Arrays.sort (nums); // organizes numbers for max min and median
     double median;
     if(nums.length % 2 == 0){
       median = ((double)nums[nums.length/2] 
         + (double)nums[nums.length/2 - 2])/2;
     }else {
         median = (double)nums[nums.length/2];
         }

     System.out.println("The Min number is: \t "+ nums[0]); //  Min 
     System.out.println("The Max number is:\t " + nums[99]); // Max
     System.out.println("The Median is: \t " + median); // Median


    //==============================================================
    //--------------------------- MEAN------------------------------
    double sum= 0 ;
    double  mean = 0 ;
    for(double w : nums){
    sum += w;
    mean = sum/SIZE;    }

    System.out.println("The Mean is:\t " + mean);

    //==============================================================
    //----------------------------MODE------------------------------
     //count the occurrences
    for (int e=0; e < nums.length; e++) {
        nums[e]++;
    }

    //go backwards and find the count with the most occurrences
    int mode = nums.length-1;
       for (int e= nums.length-2; e >=0; e--) 
       {
        if (nums[e] >= nums[mode])
          System.out.println( "The Mode is: \t " +  (mode = e));

        else 
          System.out.println("The Mode is:\t -1");
           break;
       }
     //==============================================================
     //-------------------------Standard Deviation-------------------  

     double val = 0,adding = 0, divide = 0, answer = 0, square= 0 ;
        for ( double r : nums){ 
          val =   r- mean;
          square  = val* val;
          adding += square ;
          divide = adding /100;
          answer = Math.sqrt(divide);

      }
          System.out.println("The Stand. Dev. is: \t " + answer); // standard deviation

     //=================================================================     

    }
  }









//===================================================//
//    NEXT CODE            NEXT CODE       NEXT CODE //
//===================================================//

class Statistics
{
Main nums1 = new Main();
Main [] nums = num1.getNums();

  Main nums = new Main();
public static double mean(nums[]) {
    double sum= 0 ;
    double  mean = 0 ;
    for(double w : nums[]){
    sum += w;
    mean = sum/SIZE;    }

    return mean;
}

public static double mode(nums[])
{

     for (int e=0; e < nums.length; e++) {
        nums[e]++;
    }

    //go backwards and find the count with the most occurrences
       int mode = nums.length-1;
       for (int e= nums.length-2; e >=0; e--) 
       {
        if (nums[e] >= nums[mode])
          // System.out.println( "The Mode is: \t " +  (mode = e));
          mode = e;

        else 
          mode = -1;
          //System.out.println("The Mode is:\t -1");
         return mode;
       }
}

public double median(nums[])
{
     double median;
     if(nums.length % 2 == 0){
         median = ((double)nums[nums.length/2] 
         + (double)nums[nums.length/2 - 2])/2;
     }else {
         median = (double)nums[nums.length/2];
         }
     return median;
}
public int Max(nums[])
{
  Max = nums[99];
  return Max;
}

public int Min(nums[])
{
  Min = nums[0];
  return Min;
}


public double StanDev(nums[])
{
  double val = 0,adding = 0, divide = 0, answer = 0, square= 0 ;
        for ( double r : nums){ 
          val =   r- mean;
          square  = val* val;
          adding += square ;
          divide = adding /100;
          answer = Math.sqrt(divide);

      } return answer;
}
}






//===================================================//
//    NEXT CODE            NEXT CODE       NEXT CODE //
//===================================================//



import java.util.*;


public class Main
{
  public static void main(String [] args)
  {

    int SIZE = 100; // the number of random #'s generated
    Random rand = new Random ();
    int[] nums = new int[SIZE];
    for (int q = 0; q < SIZE; q++) {
    nums[q] = rand.nextInt (400) + 10; // only numbers from 10-500 generated
    Arrays.sort (nums); // organizes numbers for max min and median
    }


    public int getNums () 
  {
    return nums ;
  }


    }
  }
import java.util.Random;
导入java.util.array;
导入java.util.*;
班级统计{
公共静态void main(字符串[]args){
int SIZE=100;//生成的随机数
Random rand=新的Random();
int[]nums=新的int[SIZE];
对于(int q=0;q=0;e--)
{
如果(nums[e]>=nums[mode])
System.out.println(“模式是:\t”+(Mode=e));
其他的
System.out.println(“模式为:\t-1”);
打破
}
//==============================================================
//-------------------------标准偏差-----------------
双值=0,加法=0,除法=0,答案=0,平方=0;
对于(双r:nums){
val=r-平均值;
平方=val*val;
加法+=平方;
除以=加/100;
答案=Math.sqrt(除法);
}
System.out.println(“标准偏差为:\t”+答案);//标准偏差
//=================================================================     
}
}
//===================================================//
//下一个代码下一个代码下一个代码//
//===================================================//
班级统计
{
Main nums1=新的Main();
Main[]nums=num1.getNums();
Main nums=新的Main();
公共静态双平均值(nums[]){
双和=0;
双平均值=0;
对于(双w:nums[]){
总和+=w;
平均值=总和/大小;}
回归均值;
}
公共静态双模式(nums[])
{
对于(int e=0;e=0;e--)
{
如果(nums[e]>=nums[mode])
//System.out.println(“模式是:\t”+(Mode=e));
模式=e;
其他的
模式=-1;
//System.out.println(“模式为:\t-1”);
返回模式;
}
}
公共双中位数(nums[)
{
双中位数;
如果(nums.length%2==0){
中位数=((双)nums[nums.长度/2]
+(双)nums[nums.length/2-2])/2;
}否则{
中位数=(双)单位[单位长度/2];
}
返回中值;
}
公共整数最大值(nums[])
{
Max=nums[99];
返回最大值;
}
公共整数最小值(nums[])
{
Min=nums[0];
返回最小值;
}
公共双标准(nums[])
{
双值=0,加法=0,除法=0,答案=0,平方=0;
对于(双r:nums){
val=r-平均值;
平方=val*val;
加法+=平方;
除以=加/100;
答案=Math.sqrt(除法);
}返回答案;
}
}
//===================================================//
//下一个代码下一个代码下一个代码//
//===================================================//
导入java.util.*;
公共班机
{
公共静态void main(字符串[]args)
{
int SIZE=100;//生成的随机数
Random rand=新的Random();
int[]nums=新的int[SIZE];
对于(int q=0;q
我认为您不应该将代码转换为单独的对象,而只是转换为单独的方法,类似于具有许多数学计算方法的
Math
类。然后将计算数据作为参数传递给这些方法,并通过返回值获得结果。@austinwernli No.是用于功能正常的代码,是,但它也适用于您需要对代码进行审查的时候,而不是您需要向现有代码中添加恰好能够正常工作的功能的时候。请多读第一部分