簡體   English   中英

數組元素的算術運算

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM