MEHAR GIRDHAR
19BIT0113
JAVA LAB FAT
QUES 2
Write a java code to count and show the Magic numbers of given array of integer numbers
(i) Sort(ascending) the given array by ignoring the numbers which contains zero’s(Ex: 12030
-number contains two zero’s, so ignore this number) [15 Mark]
(ii) Sort(ascending) the given array after remove the odd digits in each items. If number
contains more than two digits, then only remove odd digits otherwise ignore that particular
number(Ex1- 1235867 - after removed odd digits from 1235867 you will get 256. Ex2- 33 no
m
er as
need to remove any digits from this number) [25 Mark]
co
Magic Number: If any index item has not changed its original inputted index item after
eH w
o.
performed (i) and (ii) operation. rs e
Note: Implement the above operations using package concepts. [5 Mark]
ou urc
Final Output:
Your array contains one magic number
o
aC s
1 is the magic number
vi y re
FUNCTIONS FOR
ed d
SORTING IN ASCENDING ORDER
ar stu
PACKAGE JAVA3
is
package java3;
import java.util.*;
Th
public class sorting {
public void ascending(int [] arr) {
int temp = 0;
sh
//Sort the array in ascending order
for (int i = 0; i < arr.length; i++) {
for (int j = i+1; j < arr.length; j++) {
if(arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
This study source was downloaded by 100000805033309 from CourseHero.com on 06-02-2021 23:43:17 GMT -05:00
https://www.coursehero.com/file/84129912/19BIT0113-VL2020210103971-FATpdf/
System.out.println();
//Displaying elements of array after sorting
System.out.println("Elements of array sorted in ascending order:
");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
public static void main(String[] args) {
sorting x = new sorting();
int [] a = {1,5,4,3};
x.ascending(a);
}
}
OUTPUT
m
er as
co
eH w
o.
rs e
ou urc
o
aC s
REMOVING ODD DIGITS FROM NUMBER
vi y re
CODE
package java3;
ed d
import java.util.*;
ar stu
public class odd_digits{
public void odd(int n) {
int result=0;
int digit;
is
int power = 0;
Th
while (n>0)
{
digit =(int) n%10;
if (digit %2 == 0)// if digit is odd
{
sh
result += digit * Math.pow(10,power);
power++;
}
n/=10;
}
System.out.println(result);
}
public static void main(String[] args) {
odd_digits x = new odd_digits();
This study source was downloaded by 100000805033309 from CourseHero.com on 06-02-2021 23:43:17 GMT -05:00
https://www.coursehero.com/file/84129912/19BIT0113-VL2020210103971-FATpdf/
x.odd(123);
}
}
OUTPUT
DELETING ELEMENTS WITH 0
m
package java3;
er as
import java.util.*;
public class zero {
co
public void ignore0(int [] arr) {
eH w
o.
int digit,j=0; rs e
for(int i =0;i<arr.length;i++) {
while(arr[i]>0) {
ou urc
digit = arr[i]%10;
if(digit==0) {
continue;
o
}
aC s
else {
vi y re
arr[j]=arr[i];
}
}
}
ed d
for (int i = 0; i < arr.length; i++) {
ar stu
System.out.print(arr[i] + " ");
}
}
}
is
FINAL CODE
Th
PACKAGE JAVA_DA
CODE
sh
package java_da;
import java.io.*;
import java3.sorting;
import java3.odd_digits;
import java3.zero;
public class Exam{
public static void main(String[] args){
This study source was downloaded by 100000805033309 from CourseHero.com on 06-02-2021 23:43:17 GMT -05:00
https://www.coursehero.com/file/84129912/19BIT0113-VL2020210103971-FATpdf/
int [] a = {1,4,5,45,2,20};
int j=0;
for(int i =0;i<a.length;i++) {
odd_digits x = new odd_digits();
int y=x.odd(a[i]);
a[j]=y;
}
sorting b = new sorting();
b.ascending(a);
zero c = new zero();
c.ignore0(a);
}
m
er as
co
eH w
o.
rs e
ou urc
o
aC s
vi y re
ed d
ar stu
is
Th
sh
This study source was downloaded by 100000805033309 from CourseHero.com on 06-02-2021 23:43:17 GMT -05:00
https://www.coursehero.com/file/84129912/19BIT0113-VL2020210103971-FATpdf/
Powered by TCPDF (www.tcpdf.org)