[英]Arithmetic to the elements of an array
我目前正在學習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;
}
}
根據問題陳述,您需要創建一個單獨的數組並返回它。
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;
}
從main
方法調用plusTen
方法應該是這樣的:
System.out.print("\nOriginal Array plus 10: " + Arrays.toString(plusTen(minimumArray)));
如果我的理解是正確的,那么您正在尋找的是:
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;
}
您無需在此處循環遍歷數組,而只是使用第一個索引[0] + 10的值創建一個int。
您的問題說明如下:
編寫一個額外的方法,該方法接受該數組作為參數,然后創建並返回一個新數組,該數組的所有值都與原始加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;
}
我現在不坐在IDE的前面,而是在手機上書寫,但是這里有一些偽代碼:
int[] newArray = new int[array.Length];
for (int i = 0; i < array.Length; i++) {
newArray[i] = array[i] + 10;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.