| bluffmaster 2006-02-08, 3:09 am |
| Statistics from a list
CODE
import java.io.*;
import java.util.*;
public class Ex1qu206 {
public static int min(List l) {
List mylist = new LinkedList ();
ListIterator itr = l.listIterator();
while (itr.hasNext()) {
Object i = itr.next();
Integer k = (Integer) i;
int h = k.intValue();
Integer j = new Integer(h == 0);
mylist.add(j);
}
return mylist;
}
public static double average(List l) {
List mylist = new LinkedList ();
ListIterator itr = l.listIterator();
while (itr.hasNext()) {
Object i = itr.next();
Integer k = (Integer) i;
int h = k.intValue();
Integer j = new Integer(h * l);
mylist.add(j);
}
return mylist;
}
public static void main(String[] args) throws IOException {
List mylist = new LinkedList();
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a list of integers, separated by a space, all on one line");
String S = in.readLine();
StringTokenizer T = new StringTokenizer (S);
while (T.hasMoreTokens()) {
mylist.add(new Integer(Integer.parseInt(T.nextToken())));
}
System.out.println("Smallest number is " + min(mylist));
System.out.println("Average is " + average(mylist));
}
} // Ex1qu1
Merging lists
CODE
import java.io.*;
import java.util.*;
public class Merge06 {
public static List merge (List l1, List l2) {
//Fill in code here
}
public static void main(String[] args) throws IOException {
List mylist = new LinkedList ();
List mylist2 = new LinkedList ();
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a list of characters, all on one line, separated by spaces");
String S = in.readLine();
StringTokenizer T = new StringTokenizer (S);
while (T.hasMoreTokens()) {
mylist.add(new Character((T.nextToken()).charAt(0)));
}
System.out.println("Enter another list of characters, all on one line");
S = in.readLine();
T = new StringTokenizer (S);
while (T.hasMoreTokens()) {
mylist2.add(new Character((T.nextToken()).charAt(0)));
}
Collections.sort(mylist);
Collections.sort(mylist2);
System.out.println(merge(mylist, mylist2));
}
} // Merge
Merge sort
CODE
import java.io.*;
import java.util.*;
public class MSort06 {
static List take (List l, int n) {
List tmp = new LinkedList ();
ListIterator itr = l.listIterator();
for (int i = 1; i <= n && itr.hasNext(); i++) {
tmp.add(itr.next());
}
return tmp;
}
static List drop (List l, int n) {
List tmp = new LinkedList ();
ListIterator itr = l.listIterator();
while (itr.hasNext()) {
tmp.add(itr.next());
}
for (int i = 1; i <= n && ! tmp.isEmpty(); i++) {
tmp.remove(0);
}
return tmp;
}
static List merge (List l1, List l2) {
//Fill in code here
}
public static void msort (List l) {
//Fill in code here
}
public static void main(String[] args) throws IOException {
List mylist = new LinkedList ();
System.out.println("Enter a list of characters, all on one line, separated by spaces");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String S = in.readLine();
StringTokenizer T = new StringTokenizer (S);
while (T.hasMoreTokens()) {
mylist.add(new Character((T.nextToken()).charAt(0)));
}
msort(mylist);
System.out.println(mylist);
}
} // MSort06
i am trying to write the codes which are empty above but it dont work. Please check my program for me.
Thanks in advance |