Java
//1.变量交换和数组的算法
变量交换
方法一,引用第三个变量
public class cnm01 {
public static void main(String[]args){
String a="a";
String b="b";
String temp;
System.out.println("交换前a:"+a+"\n交换前b:"+b);
temp=a; //现在temp保存了a原来的值
a=b; //现在把b赋值给了a
b=temp; //现在把a原来的值给b
System.out.println("交换后a:"+a+"\n交换后b:"+b);
}
}
方法二,求和
public class cnm02 {
public static void main(String[]args){
int a = 10;
int b = 30;
System.out.println("交换前a:"+a+"\n交换前b:"+b);
a = b+a; //现在a=10+30=40 b=30
b = a-b; //现在a=40 b=40-30=10
a = a-b; //现在a=40-10=30 b=10
System.out.println("交换后a:"+a+"\n交换后b:"+b);
}
}
求最大值:
public class 求最大值 {
public static void main(String[] args) {
// 定义一个整数数组,同时给与初始值
int[] numList = {11, 22, 4, 3, 64, 33};
// 定义一个变量,用于保存最大的数据
int temp = numList[0];
// 开始遍历
for (int i = 1; i < numList.length; i++) {
// 需要重复的事情就是
// 拿temp的数据与下标所对应的数据进行大小比较,
if (numList[i] > temp) {
// 把当前下标对应的值,赋给temp变量
temp = numList[i];
}
}
System.out.println("最大的值是" + temp);
}
}