求教一个有关java array的编程

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:28:34
输入星期一到星期天的温度(整数)
输出最高温和最低温所在的日子(如:最高温在星期二...)
已有两个method,最高温和最低温的.
请问如何用public static int[] searchTemp(int[] temp, int key)这个method得出结果?
int [] temp是星期一到星期天温度的array, key指最高温或最低温.
关键是如果最高温或最低温出现多次...要输出多个天数...

个人理解你的方法是取最高温"或"最低温,是取高还是取低由key控制, 做了如下修改, 但是还是不知道你所说的:"已有两个method,最高温和最低温的."是什么意思.
代码如下:
import java.util.ArrayList;
import java.util.List;

public class Temperature {
/**
* 对应的星期
*/
private static final String[] xingqi = new String[] {
"星期一",
"星期二",
"星期三",
"星期四",
"星期五"
};

/**
* key所代表的最高温或者最低温,0是取最高温,1是取最低温
*/
private static final int TEMPERATURE_MAX = 0;
private static final int TEMPERATURE_MIN = 1;

/**
* 个人理解你的方法是取最高温"或"最低温,是取高还是取低由key控制.
* @param temp 一次输入的周一到周五的温度
* @param key 0为取最高温, 1为取最低温
* @return 最高温度和最低温度的星期
*/
public static int[] searchTemp(int[] temp, int key) {
List<Integer> temperatures = new ArrayList<Integer>();
if (key == TEMPERATURE_MAX) {
int max = 0; // 保存最大值