- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Check if Array is Free From 0 and Negative Number in Java
In Java, Array is an object. It is a non-primitive data type which stores values of similar data type.
As per the problem statement we have to check and confirm the array is free from 0 and negative numbers. Let us say that an array contains 0 or a negative element then the result should pop up that "Array contains 0 or a negative number." Otherwise, the result should be "Array doesn’t contain 0 or a negative number."
Note − The array must be an integer array.
Let’s explore the article to see how it can be done by using Java programming language.
To Show You Some Instances
Instance-1
Suppose the original array is {4, 0, 3, 1, 8, 5, 9}
After checking for 0 or negative element in an array the result will be −
Array contain 0 or a negative number.
Instance-2
Suppose the original array is {4, 3, -6, 1, 8, 11, 9}
After checking for 0 or negative element in an array the result will be −
Array contain 0 or a negative number.
Instance-3
Suppose the original array is {4, 24, 3, 1, 18, 51, 9}
After checking for 0 or negative element in an array the result will be −
Array do not contain 0 or a negative number.
Algorithm
Step 1 − Declare and initialize an integer array.
Step 2 − Set boolean flag = false;
Step 3 − Check if there are any negative numbers or 0 using the condition “if(arr[i] <= 0)”.
Step 4 − If step 3 is true then turn “flag = true”
Step 5 − Print Array contains 0 or a negative number.
Step 6 − Else Print Array does not contain 0 or a negative number.
Syntax
To get the length of an array (number of elements in that array), there is an inbuilt property of array i.e length.
Below refers to the syntax of it −
array.length
Where, ‘array’ refers to the array reference.
Multiple Approaches
We have provided the solution in different approaches.
By Using Static Initialization of Array
By Using User Defined Method
Let’s see the program along with its output one by one.
Approach-1: By Using Static Initialization of Array
Example
In this approach, array elements will be initialized in the program. Then as per the algorithm check and confirm the array is free from 0 and negative numbers.
public class Main{ //main method public static void main(String[] args) { //Declare and initialize the array elements int arr[] = { 4, 3, -6, 1, 8, 11, 9 }; //declare boolean to check for negative or 0 boolean flag = false; // check is there any negative numbers or 0 for (int i = 0; i < arr.length; i++) { if(arr[i] <= 0){ flag = true; break; } } // -ve or 0 number is not available if(!flag) { System.out.println("Array does not contain 0 or a negative number."); return; } // -ve or 0 number is available else System.out.println("Array contain 0 or a negative number."); } }
Output
Array contain 0 or a negative number.
Approach-2: By Using User Defined Method
Example
In this approach, array elements will be initialized in the program. Then call a user defined method by passing the array as parameter and inside method as per the algorithm check and confirm the array is free from 0 and negative number.
public class Main{ //main method public static void main(String[] args){ //Declare and initialize the array elements int arr[] = { 4, 24, 3, 1, 18, 51, 9 }; //calling a user defined method check(arr); } //user defined method public static void check(int []arr){ //declare boolean to check for negative or 0 boolean flag = false; // check is there any negative numbers or 0 for (int i = 0; i < arr.length; i++) { if(arr[i] <= 0){ flag = true; break; } } // -ve or 0 number is not available if(!flag) { System.out.println("Array do not contain 0 or a negative number."); return; } // -ve or 0 number is available else System.out.println("Array contain 0 or a negative number."); } }
Output
Array do not contain 0 or a negative number.
In this article, we explored how to check and confirm an array is free from 0 and negative number in Java.