java程序中的方法?
有人能告诉我如何将最小值和最大值转化为方法吗?我真的不知道,我尝试了很多东西,但都失败了 我只是个初学者 .................................................................. 这是我的密码
class ArrayCalculator
{
public static void main(String arng[])
{
int max=0; // sum of maximum number in array
int min=0; // sum of minimum numbers in array
int total=0; // sum of total nnymbers in array
int average=0; // sum of average number in array
System.out.println("");
System.out.println("*****************WELCOME TO ARRAY CALCULATOR****************"); // Introducton to calculater
System.out.println("****************-----------------------------***************");
System.out.println("*****************---------------------------****************");
System.out.println("How Many Numbers Would You Like To Calculate?"); // read in numbers entered by user
int Items = EasyIn.getInt();
int[] numbers = new int[Items]; // array for numbers entered
for(int i = 0; i< Items; i++)
{
System.out.println("Enter number " + (i+1)); // read in each figure entered by user
numbers[i]=EasyIn.getInt();
total=numbers[i];
total = total + numbers[i];
min=numbers[0];
max=numbers[0];
if (numbers[i] > max) // calculations for maximum number
{
max = numbers[i];
}
else if (numbers[i] < min) // calculations for minimum number
{
min = numbers[i];
}
}
average = total/Items; // calculations for average number
System.out.println("*********************************************");
System.out.println("You have entered " +numbers.length+" numbers"); // display count of numbers entered
System.out.println("Largest number in array is " +max); // display maximum number
System.out.println("Smallest number in array is " +min); // display minimum number
System.out.println("Total Numbers is " +total); // display total sum of numbers
System.out.println("Average is " +average); // display average number
System.out.println("Thank You");
System.out.println("*********************************************");
}
}
编辑器注意:上面的代码在下面用Scanner复制,而不是EasyIn
import java.util.Scanner;
public class ArrayCalculator {
public static void main(String arng[])
{
Scanner scanr = new Scanner(System.in);
int max=0; // sum of maximum number in array
int min=0; // sum of minimum numbers in array
int total=0; // sum of total nnymbers in array
int average=0; // sum of average number in array
System.out.println("");
System.out.println("*****************WELCOME TO ARRAY CALCULATOR****************"); // Introducton to calculater
System.out.println("****************-----------------------------***************");
System.out.println("*****************---------------------------****************");
System.out.println("How Many Numbers Would You Like To Calculate?"); // read in numbers entered by user
int Items = scanr.nextInt();
scanr.nextLine();
int[] numbers = new int[Items]; // array for numbers entered
for(int i = 0; i< Items; i++)
{
System.out.println("Enter number " + (i+1)); // read in each figure entered by user
numbers[i]=scanr.nextInt();
scanr.nextLine();
total=numbers[i];
total = total + numbers[i];
min=numbers[0];
max=numbers[0];
if (numbers[i] > max) // calculations for maximum number
{
max = numbers[i];
}
else if (numbers[i] < min) // calculations for minimum number
{
min = numbers[i];
}
}
average = total/Items; // calculations for average number
System.out.println("*********************************************");
System.out.println("You have entered " +numbers.length+" numbers"); // display count of numbers entered
System.out.println("Largest number in array is " +max); // display maximum number
System.out.println("Smallest number in array is " +min); // display minimum number
System.out.println("Total Numbers is " +total); // display total sum of numbers
System.out.println("Average is " +average); // display average number
System.out.println("Thank You");
System.out.println("*********************************************");
}
}
# 1 楼答案
下面是一个从数组中获取最大整数的函数。只需一个简单的更改,就可以将其转换为min函数
随你的便
# 2 楼答案
另一种方法如下:
一旦
numbers
被填充只是为了证明java为你做了很多事情,你不需要再发明
集合中还有更多功能 见http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html
# 3 楼答案
你应该删除那些行。否则,每次设置一个数字时都会重置总数、最大值和最小值
而不是
你可以简单地写