求Java大神帮我看一下这个代码怎么改?只能输入第一部和第三遍,最小值也不知道怎么错了

2025-01-22 23:44:15
推荐回答(3个)
回答1:

 慎用++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);
    }
}

回答2:

上面的循环每次i加2 你本意应该要加1

回答3:

System.out.println("请输入第"+(++i)+"手机的价格!");

改为System.out.println("请输入第"+(i+1)+"手机的价格!");