我在想,编译器的编译速度会更快。 使用排序或循环方法显示最小值和最大值。 哪一种编译器或程序员更快的方法?查找数组中最小值和最大值的更快方法
我将循环方法作为评论。
import java.util.Scanner;
import java.util.Arrays;
public class Day3
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.println("Maximum and minimum value array");
System.out.println("--------------------------------\n");
//variable declaration
int amount;
int[] integerArray;
//set amount
System.out.print("Enter the amount of numbers to sort: ");
amount = scan.nextInt();
integerArray = new int[amount];
//input loop
System.out.print("Enter numbers: ");
for(int i = 0; i < amount; i++)
{
integerArray[i] = scan.nextInt();
}
System.out.print("\nHere is your array: " + Arrays.toString(integerArray) + "\n");
Arrays.sort(integerArray);
System.out.println("Min value = " + integerArray[0]);
System.out.println("Max value = " + integerArray[integerArray.length - 1]);
System.out.println("Median value = " + integerArray[(integerArray.length -1)/2]);
/*
int[] arr = new int[10];
Scanner in = new Scanner(System.in);
int i, min=0, max=0;
for(i=0; i<=arr.length; i++)
{
System.out.print("Enter any number: ");
arr[i] = in.nextInt();
}
min = arr[0];
for(i=0; i<=9; i++)
{
if(arr[i] > max)
{
max = arr[i];
}
if(arr[i] < min)
{
min = arr[i];
}
}
System.out.println("Maximum is: " + max);
System.out.println("Minimum is: " + min);
*/
}
}
*“编译器更快。”*? *“或程序员”*?您应该担心的唯一速度性能是运行时性能。我还没有看到代码需要*更快*编译和更快的程序员不清楚和100%与人有关。 – luk2302
其实,这是错误的。有很多情况下“程序员更快”是很重要的......如果你的意思是程序员编写和调试的速度更快! –
@StephenC好吧,在几乎每一个企业背景下都是如此。我有一个stute deadline的计划。如果我不能减少编程某些功能的时间,我是****。同样的事情关于调试(这很有趣,因为它几乎总是与之前完成的快速开发有关;)) – AxelH