看了例子,再结合题意,差不多可以确定,这道题就是让找一个数组里最大最小值所在的位置,即其下标。
我“自信”地提交了代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
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 min=a[0];
int max=a[0];
int flagmin = 0;
int flagmax = 0;
for(int i=0;i<n;i++) {
if(a[i]<min)
{
min=a[i];
flagmin=i;
}
if(a[i]>max)
{
max=a[i];
flagmax=i;
}
}
System.out.println(flagmin+" "+flagmax);
}
}
然而!
我还是理解错了题意……
纠正后
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
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();
}
for(int i=0;i<n;i++)
{
if(i==0) {
if(a[i]!=a[i+1])
System.out.print(i+" ");
}
else if(i==(n-1)) {
if(a[i]!=a[i-1])
System.out.print(i+" ");
}
else if(a[i]>a[i-1]&&a[i]>a[i+1])
{
System.out.print(i+" ");
}
else if(a[i]<a[i-1]&&a[i]<a[i+1])
{
System.out.print(i+" ");
}
}
}
}
今日份debug和AC~