2017-02-17 1 views
0

Я изучаю Java в настоящее время и прошу помощи с частью конкретного лабораторного упражнения.Арифметика элементам массива

«Напишите методы для вычисления и возврата минимума и метода для вычисления и возврата максимального значения в массив. Напишите дополнительный метод, который принимает массив как параметр, а затем создает и возвращает новый массив со всеми те же значения, что и оригинал плюс 10. "

Мой вопрос (если это имеет смысл, конечно) заключается в том, как расширить это дополнение к остальным элементам переменной. Это то, что у меня есть до сих пор.

import java.util.Scanner; 
public class Max_Min 
{ 
    public static void main(String[] args) 
{  
    int[] minimumArray = new int[10]; 

    insertNumbers(minimumArray); 
    System.out.print("Minimum Number is: " + minNumber(minimumArray)); 
    System.out.print("\nMaximum Number is: " + maxNumber(minimumArray)); 
    System.out.print("\nOriginal Array plus 10: " + plusTen(minimumArray)); 
} 


public static void insertNumbers(int[] minimumArray) 
{ 
    Scanner input = new Scanner(System.in); 
    System.out.print("Enter 10 numbers: "); 

    for (int i = 0; i < 10; i++) 
    minimumArray[i] = input.nextInt(); 

    input.close(); 

} 

public static int minNumber(int[] array) 
{ 
    int minNumber = array[0]; 

    for(int i = 1; i < 10; i++) 
    if (minNumber > array[i]) 
     minNumber = array[i]; 

    return minNumber; 
} 


public static int maxNumber(int[] array) 
{ 
    int maxNumber = array[0]; 

    for(int i = 1; i < 10; i++) 
    if (maxNumber < array[i]) 
     maxNumber = array[i]; 

    return maxNumber; 
} 

public static int plusTen(int[] array) 
{ 
int plusTen = array[0] + 10; 


return plusTen; 
}  
} 
+0

просьба уточнить свой вопрос – RamPrakash

+0

Под кодом части открытые статические INT plusTen (INT [] массив) { int plusTen = array [0] + 10; return plusTen; } 10 массив [0] + 10 выводит элемент в [0] + 10. Я хотел бы добавить + 10 к другим элементам массива. –

+0

вы можете добавить образец результата, который вы получите, и как он подходит к тому, что вы ожидаете? – Kaddath

ответ

0

Ваша проблема заявление:

Написать дополнительный метод, который принимает массив в качестве параметра, а затем создает и возвращает новый массив со всеми теми же значениями, оригиналом плюс 10.

Этих требует, чтобы вы создали новый массив с теми же значениями, что и оригинал, а затем добавили 10 к каждому элементу. Но ваш код добавляет 10 только к первому элементу массива.

Вы можете сделать что-то вроде этого:

public static int[] plusTen(int[] array) 
{ 
    int plusTenArray = new int[array.length]; 

    for(int i=0; i<array.length; i++) { 
     plusTenArray[i] = array[i] + 10; 
    } 

return plusTenArray; 
} 
+0

Я ценю, что вы не торопитесь, чтобы помочь мне, спасибо за помощь! –

+0

Рад помочь, и добро пожаловать в переполнение стека. Если этот ответ или любой другой решают вашу проблему, отметьте его как принятый. – Nikhil

2

Согласно описанию задачи, вам необходимо создать отдельный массив и вернуть его.

public static int [] plusTen(int[] array) 
{ 
    int[] plusTen = new int[10]; 
    for(int i = 0; i < 10; i++) 
     plusTen[i] = array[i] + 10; 
    return plusTen; 
}  

Вызов plusTen метода из main метода должен быть таким:

System.out.print("\nOriginal Array plus 10: " + Arrays.toString(plusTen(minimumArray))); 
+0

Я ценю, что вы не торопитесь, чтобы помочь мне, спасибо за помощь! –

0

Если я правильно понимаю, это то, что вы ищете:

public static int[] plusTen(int[] array) { 

    int[] plusTen = new int[array.length]; 

    for(i = 0; i < array.length; i++) { 
     plusTen[i] = array[i] + 10; 
    } 

    return plusTen; 
} 

Вместо зацикливания над массивом здесь вы просто создали int со значением первого индекса [0] + 10.

+0

Я ценю, что вы не торопитесь, чтобы помочь мне, спасибо за помощь! –

0

Я не сидел в передней части IDE прямо сейчас, и я пишу по телефону, но вот некоторые псевдокод:

int[] newArray = new int[array.Length]; 
for (int i = 0; i < array.Length; i++) { 
    newArray[i] = array[i] + 10; 
} 
+0

Я ценю, что вы не торопитесь, чтобы помочь мне, спасибо за помощь! –

Смежные вопросы