刚一开始写的时候总是会数组越界报错,方法是对的,就是循环的判断条件没写好,还有最后的输出temp+1
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int a[]=new int[n];
for(int i=0;i<n;i++) {
a[i]=sc.nextInt();
}
int temp=0;
for(int i=0;i<n-1;i++) {
if(a[i+1]!=a[i])
temp++;
}
System.out.println(temp+1);
}
}