У меня есть 2-мерный массив строк, и я бы хотел найти максимум каждые 13 элементов.Получение min и max секций массива
Массив массива [Дата строки] [Цена строки1] [Цена строки2]. Я бы хотел, чтобы максимальная цена1 0-12, затем цена1 1-13, затем цена1 2-14 и т. Д.
{1,2,3,4,5,6,7,8,9,10, 9,8,11,6,5,4,3,2,1}
Первый список из 13 {1,2,3,4,5,6,7,8,9,10,9, 8,7} возвращают бы 10
второй список из 13 {2,3,4,5,6,7,8,9,10,9,8,7,11} возвратит 11
третий список из 13 {3,4,5,6,7,8,9,10,9,8,7,11,6} вернется 11 и т. д.
Редактировать Извините, что это было немного запутанно, массив представляет собой двумерный массив строк, первый столбец - это даты, а второй и третий - удваиваются. Я хотел бы найти максимум 2-го столбца и мин третьего.
вот что я получил:
String str = "";
for(int ii = 1 ; ii < array.length ; ii++){
str = str+array[ii][2]+",";
if(ii==13){
str = Math.max(str.substring(0, str.lastIndexOf(',', str.lastIndexOf(',') - 1)));
System.out.println(str);
}
}
пожалуйста, включите то, что пытались до сих пор ... –
я немного запутался. Не будет ли 'array [String date] [String price1] [String price2]' быть трехмерным массивом? Когда вы говорите о '{1,2,3,4,5,6,7,8,9,10,9,8,11,6,5,4,3,2,1}' и его частях, не будет ли это 1D-массив? Кроме того, вы могли бы опубликовать код, который вы пытались до сих пор, с какой конкретной частью этой задачи вы столкнулись? –
Имея строку для указания цены и нахождения макс? Почему бы не использовать int, float и т. Д.? – Jayan