|--作业要求
|--解题思路
求这些价格中的最小值
|--代码内容
import java.util.Scanner;
/**
* @auther::周小龙
* @Description: 输入价格求最小值
* @program: Xunhuan
* @create: 2019-07-03 11:47
*/
public class GetMin {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
//要求输入四家店的价格;
System.out.println("请输入4家店的价格:");
//申明一个整型数组,长度为4
int[] price = new int[4];
//使用for循环接收输入
for (int i = 0; i < price.length; i++) {
System.out.print("第"+(i+1)+"店的价格:");
price[i]=sc.nextInt();
}
//定义一个变量,用于比对
int min = price[0];
for (int i = 0; i < price.length; i++) {
if (price[i]<min){
min = price[i];
}
}
System.out.println("四家店中,最低的价格是:"+min);
}
}
|--运行结果
|--错误记录:
错误描述:最小值输出不正确
错误原因:赋值的时候,应该是将下标对应的数赋值给min,而不是将下标对应的数赋值给储存最小值的变量
改正方式:如下图,将min = i改成 min= price[i]
改正前
改正后