Java搜索数组的数字

时间:2016-05-11 03:30:41

标签: java arrays search boolean

我有一个项目,我需要搜索50个元素的数组,而不仅仅是打印出那些元素,但是我需要找到一个数字,boolean check = false,比如10,如果我打印一个我发现它的消息框!

import java.util.*;

public class IT145_Homework_5_4 {

public static void main(String args[]) {
    double alpha[] = new double[50];
    boolean check = false;

    // Initialize the first 25 elements of the array (int i=0; i<25; i++)
    for (int i = 0; i < 25; i++) {
        alpha[i] = i * i;
        }

    // Initialize the last 25 elements of the array (i=25; i<50; i++)
    for (int i = 25; i < 50; i++) {
        alpha[i] = 3 * i;
        }



    // Print the element of the array
    System.out.println("The values are: ");

    print(alpha);

}

// Print method to display the element of the array
private static void print(double m_array[]) {
    for (int i = 1; i <= m_array.length; i++) {
        System.out.print(m_array[i - 1] + " ");

        if (i % 10 == 0)
            System.out.print("\n");

        }


    }
}

2 个答案:

答案 0 :(得分:0)

private static void print(double m_array[]) {
    boolean check = false;
    int result = 0;

    for (int i = 1; i <= m_array.length; i++) {
        System.out.print(m_array[i - 1] + " ");

        if (i % 10 == 0)
            System.out.print("\n");

        if(m_array[i-1] == 10){
            result = m_array[i - 1];
            check = true;
        }
    }

    if(check){
    //Print message box with value stored in "result" variable
    }
}

答案 1 :(得分:0)

public class IT145_Homework_5_4 
{
    public static void main(String args[])
    {

        double alpha[] = new double[50]; // all the values are whole numbers, why not make them of type int?

        // Initialize the first 25 elements of the array (int i=0; i<25; i++)
        for (int i = 0; i < 25; i++)
            alpha[i] = i * i;

        // Initialize the last 25 elements of the array (i=25; i<50; i++)
        for (int i = 25; i < 50; i++)
            alpha[i] = 3 * i;

        // Print the element of the array
        System.out.println("The values are: ");
        print(alpha);

        // Searches for value in array 
        double valueToFind = 100;
        if(find(alpha, valueToFind))
            System.out.println(valueToFind + " is in the array");
        else
            System.out.println(valueToFind + " is not in the array");

    }

    // Print method to display the element of the array
    private static void print(double m_array[])
    {
        for (int i = 1; i <= m_array.length; i++)
        {
            System.out.print(m_array[i - 1] + "\t\t");
            if (i % 10 == 0)
                System.out.print("\n");

        }
    }

    //Method to find element in array
    private static boolean find(double m_array[], double valueToFind)
    {
        for(int i = 0; i < m_array.length; i++) //remember that arrays start with index 0
            if(m_array[i] == valueToFind)
                return true;
        return false;
    }

}