Guest User

Untitled

a guest
Apr 23rd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.44 KB | None | 0 0
  1. package euler;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.text.DecimalFormat;
  7. import java.util.StringTokenizer;
  8.  
  9. class Node {
  10.     int weight;
  11.     Node leftChild,rightChild;
  12.    
  13.     public Node(int weight) {
  14.         this.weight = weight;
  15.     }
  16.    
  17.     public void setLeftChild(Node node) {
  18.         leftChild = node;
  19.     }
  20.    
  21.     public void setRightChild(Node node) {
  22.         rightChild = node;
  23.     }
  24.    
  25.     public String toString() {
  26.         return ""+new DecimalFormat("000").format(weight);
  27.     }
  28. }
  29.  
  30. public class Problem81 {
  31.     public static void main(String[] args) throws IOException{
  32.        
  33.         BufferedReader in = new BufferedReader(new FileReader("C:/Python27/input.txt"));
  34.         String linje = in.readLine();
  35.         StringTokenizer st = new StringTokenizer(linje);
  36.         Node[][] matrix = new Node[st.countTokens()][st.countTokens()];
  37.        
  38.         //setter noder
  39.         for (int i = 0; i < matrix.length; i++) {
  40.             st = new StringTokenizer(linje);
  41.             for (int j = 0; j < matrix.length; j++) {
  42.                 matrix[i][j] = new Node(Integer.parseInt(st.nextToken()));
  43.                 System.out.print(matrix[i][j] + " ");
  44.             }
  45.             System.out.println();
  46.             linje = in.readLine();
  47.         }
  48.        
  49.         //setter barn til noder
  50.         for (int i = 0; i < matrix.length; i++) {
  51.             for (int j = 0; j < matrix.length; j++) {
  52.                 if (i<matrix.length-1)
  53.                     matrix[i][j].setRightChild(matrix[i+1][j]);
  54.                 if (j<matrix.length-1)
  55.                     matrix[i][j].setLeftChild(matrix[i][j+1]);
  56.                
  57.             }
  58.         }
  59.     }
  60. }
Add Comment
Please, Sign In to add comment