想到用swap函数还是看到这道入门题:
【入门】求三个数的大小顺序
ID: 375传统题1000ms16MiB
说明输入三个数,按由大到小顺序打印出来。输入格式输入只有一行,包括3个整数。之间用一个空格分开。输出格式输出只有一行,包括3个整数。之间用一个空格分开。样例
输入数据 13 8 2输出数据 18 3 2
在我看到我的一个同学用c++ 写的,用了swap函数,于是只学了c基础和java的我准备用JAVA写一个:
我同学写的:
//#include#include using namespace std; typedef long long ll; const int N = 1e6 + 7; int main() { int a,b,c; cin>>a>>b>>c; if(a 我写的函数:
public static void swap(int a,int b) { int temp=a; a=b; b=temp; }运行后发现为啥没交换呢,再看到这篇博客才明白:
https://blog.csdn.net/u014688145/article/details/53148607
正确的方法:
public static void swap(int arr[],int a,int b) { int temp=arr[a]; arr[a]=arr[b]; arr[b]=temp; }


![JAVA [swap函数] JAVA [swap函数]](http://www.mshxw.com/aiimages/31/883008.png)
