对数组

时间:2017-02-17 18:43:57

标签: java arrays

我目前正在学习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;
 }     
}

4 个答案:

答案 0 :(得分: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)));  

答案 1 :(得分: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;
}

不是在这里循环遍历数组,而只是创建一个带有第一个索引[0] +10的值的int。

答案 2 :(得分: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;
}

答案 3 :(得分:0)

我现在不是坐在IDE的前面,而是在电话上写字,但是这里有一些伪代码:

<html>
<head>
<script type="text/javascript" src="javascript/jquery-1.3.2.min.js">
</head>
<body>
<script>
$('#transaction-section'.load('ajax/http://warburgrealty.com/agent/AGENT-69db6245d34d32e69208161ebcc412fe/samantha-frith #past-transactions-section');
</script>
<div id="transaction-section"></div>
</body>
</html>