Java 将main转换为对象并导入randNum[]
我已经编写了功能正常的代码。我计算最大值、最小值、中值、模式、平均值和标准偏差。这些都是从随机数生成器计算出来的。我想通过使所有这些函数成为不同的对象来清理main(当时我不知道这是一个选项) 我需要在新的主要数字发生器,我不知道如何调用新的类。我尝试过使用“get”,但我不知道是否可以对数组使用get方法 第一段代码是我想转换成对象的代码。第二个是我的尝试。第三个是新的主要是只有随机数发生器,我知道它没有打印出任何东西Java 将main转换为对象并导入randNum[],java,object,main,Java,Object,Main,我已经编写了功能正常的代码。我计算最大值、最小值、中值、模式、平均值和标准偏差。这些都是从随机数生成器计算出来的。我想通过使所有这些函数成为不同的对象来清理main(当时我不知道这是一个选项) 我需要在新的主要数字发生器,我不知道如何调用新的类。我尝试过使用“get”,但我不知道是否可以对数组使用get方法 第一段代码是我想转换成对象的代码。第二个是我的尝试。第三个是新的主要是只有随机数发生器,我知道它没有打印出任何东西 import java.util.Random; import java.
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.是用于功能正常的代码,是,但它也适用于您需要对代码进行审查的时候,而不是您需要向现有代码中添加恰好能够正常工作的功能的时候。请多读第一部分