慎用++i 这个程序里面其实有两个地方i会自动加1 一个是输出里面 还有一个是for循环括号后面那个。
import java.util.Scanner;
public class Test {
public static void main(String[] args)throws Exception{
Scanner sc = new Scanner(System.in);
int[] arr = new int[4];
for(int i = 0; i < arr.length; i++){
int temp = i + 1;//改的地方
System.out.println("请输入第"+(temp)+"手机的价格!");
arr[i] = sc.nextInt();
}
int min = arr[0];
for(int i = 1; i < arr.length;i++){
if(arr[i] < min)
min = arr[i];
}
System.out.println("最小值为:"+min);
}
}
上面的循环每次i加2 你本意应该要加1
System.out.println("请输入第"+(++i)+"手机的价格!");
改为System.out.println("请输入第"+(i+1)+"手机的价格!");