求和变量思想:
1.定义求和变量
2.将要求和的数字相加存储到求和变量中
public class SumTest{
public static void main(String[] args) {
//求1-100(包含1和100)的数字总和
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i ;
}
System.out.println("sum = " + sum);
}
}
计数器思想:
1.定义计数变量
2.将变量放到需要计数的语句体中用来记录次数
public class CountTest{
public static void main(String[] args) {
//统计1-100之间(包含1和100)的偶数出现的次数
int count = 0;
for (int i = 1; i <= 100; i++) {
if (i%2==0) {
count ++;
}
}
System.out.println("count = " + count);
}
}
交换器思想:
1.定义一个中间变量
2.用变量来做交换数据的桥梁;
public class TempTest{
public static void main(String[] args) {
//交换变量a和b的值
int a = 10;
int b = 20;
int temp;
temp = a;
a = b;
b = temp;
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
双指针思想:
1.定义两个变量
2.将需要标记的数据用变量表示
public class HelloWorld {
public static void main(String[] args) {
//数组反转
//1.定义两个变量
//2.start表示小索引
//3.end表示大索引
//4.小索引和大索引交换
//5.小索引++,大索引--
//6.小索引<大索引交换位置
//7.小索引>=大索引停止交换
int[] arr = {19, 28, 37, 46, 50};
int start = 0;
int end = arr.length-1;
int temp = 0;
while(start<end){
temp = arr[start];
arr[start]=arr[end];
arr[end]=temp;
start++;
end--;
}
System.out.println(Arrays.toString(arr));
}
}