fork download
  1. import java.io.*;
  2. import java.text.MessageFormat;
  3. import java.util.*;
  4.  
  5. public class PolynomialAddition {
  6. static File dataInpt;
  7. static Scanner inFile;
  8.  
  9. public static void main(String[] args) throws IOException {
  10. dataInpt = new File("/tmp/input.txt");
  11. inFile = new Scanner(dataInpt);
  12.  
  13. while (inFile.hasNextLine()) {
  14. Node first = readPolynomial();
  15. printList(first);
  16.  
  17. Node second = readPolynomial();
  18. printList(second);
  19.  
  20. Node merged = addPolynomials(first, second);
  21.  
  22. System.out.println("Really crude, next two lines\n\n");
  23. }
  24. }
  25.  
  26. private static Node addPolynomials(Node first, Node second) {
  27. return null;
  28. }
  29.  
  30. private static Node readPolynomial() {
  31. String line = inFile.nextLine();
  32. StringTokenizer myTokens = new StringTokenizer(line);
  33.  
  34. Node head = null, previous = null;
  35. while (myTokens.hasMoreTokens()) {
  36. Node current = new Node();
  37. String term = myTokens.nextToken();
  38.  
  39. current.factor = Integer.valueOf(
  40. term.substring(0, term.indexOf("x")));
  41. current.exponent = Integer.valueOf(
  42. term.substring(term.indexOf("^") + 1));
  43.  
  44. if (previous == null)
  45. {
  46. head = current;
  47. previous = head;
  48. } else
  49. {
  50. previous.next = current;
  51. previous = current;
  52. }
  53. }
  54. return head;
  55. }
  56.  
  57. public static void printList(Node head) {
  58. for (Node ptr = head; ptr != null; ptr = ptr.next)
  59. System.out.print(MessageFormat.format("{0} {1} ", ptr.factor,
  60. ptr.exponent));
  61. System.out.println();
  62. }
  63. }
  64.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:5: class PolynomialAddition is public, should be declared in a file named PolynomialAddition.java
public class PolynomialAddition {
       ^
Main.java:26: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
	private static Node addPolynomials(Node first, Node second) {
	                                   ^
Main.java:26: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
	private static Node addPolynomials(Node first, Node second) {
	                                               ^
Main.java:26: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
	private static Node addPolynomials(Node first, Node second) {
	               ^
Main.java:30: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
	private static Node readPolynomial() {
	               ^
Main.java:57: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
	public static void printList(Node head) {
	                             ^
Main.java:14: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
			Node first = readPolynomial();
			^
Main.java:17: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
			Node second = readPolynomial();
			^
Main.java:20: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
			Node merged = addPolynomials(first, second);
			^
Main.java:34: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
		Node head = null, previous = null;
		^
Main.java:36: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
			Node current = new Node();
			^
Main.java:36: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
			Node current = new Node();
			                   ^
Main.java:58: cannot find symbol
symbol  : class Node
location: class PolynomialAddition
		for (Node ptr = head; ptr != null; ptr = ptr.next)
		     ^
Main.java:59: non-static method format(java.lang.Object,java.lang.StringBuffer,java.text.FieldPosition) cannot be referenced from a static context
			System.out.print(MessageFormat.format("{0}  {1}  ", ptr.factor,
			                              ^
14 errors
stdout
Standard output is empty