瑞星卡卡安全论坛技术交流区系统软件 java 新手学习帮帮忙 我有疑问

1   1  /  1  页   跳转

java 新手学习帮帮忙 我有疑问

java 新手学习帮帮忙 我有疑问

public class a610
{
public static void main(String args[]){
int A[]={1,2,3,4,5}; int B[]=new int[5];  int sum;
B=star(A);
sum=B[0]-B[1];
System.out.println("Max:"+B[0]);
System.out.println("min:"+B[1]);
System.out.println("sum:"+sum);
}
public static int[] star(int arr[]){ int t=0;
for(int i=0;i<arr.length;i++)
{for(int j=1;j<arr.length;j++)
{
if(arr<arr[j])
{t=arr;
arr=arr[j];
arr[j]=t;}
}}
return arr;}
}
最后编辑2006-07-19 22:05:42
分享到:
gototop
 

写出最大 和最小值 之间的差
我怎么都想不同我自己写的for(int i=0;i<arr.length;i++)
{for(int j=1;j<arr.length;j++)
{
if(arr<arr[j])
{t=arr;
arr=arr[j];
arr[j]=t;}
}}
不是把大的放第一位吗?小的放最后一位吗?
可是sum=B[0]-B[1];
System.out.println("Max:"+B[0]);
System.out.println("min:"+B[1]);
小的在数组第2位B[1]
按我的思路他应该在 B[4]才对啊!
这是为什么呢?
谢谢解答
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT