Thanks Using an ArrayList and an Array read in a sequence of
Thanks!
Using an ArrayList and an Array, read in a sequence of integers between 0 and 99 and print them in sorted order using a sort. Name one file ArrayListSort and the other ArraySort. For example, the sequence: 98 2 3 1 0 0 0 3 98 98 2 2 2 0 0 0 2 Should produce: 0 0 0 0 0 0 1 2 2 2 2 2 3 3 98 98 98Solution
ArraySort.java
import java.util.Arrays;
import java.util.Scanner;
class ArraySort {
public static void main(String[] args) {
// initializing unsorted int array with input from user
Scanner sc = new Scanner(System.in);
System.out.println(\"Enter the numbers(between 0 and 99) seperated by spaces: \ \");
String input = sc.nextLine();
String[] split = input.split(\"\\\\s+\");
int[] iArr = new int[split.length];
int i=0;
for (String string : split) {
iArr[i++] = Integer.parseInt(string);
}
// sorting array
Arrays.sort(iArr);
// let us print all the elements available in sorted list
System.out.println(\"The sorted int array is: \ \");
for (int number : iArr) {
System.out.print(number + \" \");
}
}
}
ArrayListSort.java
import java.util.*;
class ArrayListSort {
public static void main(String args[]){
ArrayList<Integer> arraylist = new ArrayList<Integer>();
// initializing unsorted int array with input from user
Scanner sc = new Scanner(System.in);
System.out.println(\"Enter the numbers(between 0 and 99) seperated by spaces: \ \");
String input = sc.nextLine();
String[] split = input.split(\"\\\\s+\");
for (String string : split) {
arraylist.add(Integer.parseInt(string));
}
/* Sorting of arraylist using Collections.sort*/
Collections.sort(arraylist);
/* ArrayList after sorting*/
System.out.println(\"The sorted int array is: \ \");
for(int number: arraylist){
System.out.print(number + \" \");
}
}
}

