Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.11 KB | None | 0 0
  1. import java.util.*;
  2. import java.text.*;
  3. import java.io.*;
  4. import java.nio.charset.StandardCharsets;
  5.  
  6. public class Week2{
  7.  
  8.     public static void main(String []args){
  9.         /*String text = readUTF8File("English.txt");
  10.         text = RNA(text);
  11.         String[] testText = string2Array(text);
  12.         arrayWrite("EngArrayOut.txt", testText);*/
  13.        
  14.         //writeUTF8File("EnglishOut.txt", nonalpha);
  15.         bigramTest("blue");
  16.     }
  17.    
  18.     public static String readUTF8File(String filePath){
  19.         StringBuilder fileContent = new StringBuilder();
  20.         try{
  21.             Reader reader = new InputStreamReader(new FileInputStream(filePath), StandardCharsets.UTF_8);
  22.             BufferedReader bufferedReader = new BufferedReader(reader);
  23.             String s;
  24.             while ((s = bufferedReader.readLine()) != null){
  25.                 fileContent.append(s + "\n");
  26.             }
  27.             bufferedReader.close();
  28.             reader.close();
  29.         } catch (Exception e){
  30.             e.printStackTrace();
  31.         }
  32.         return fileContent.toString();
  33.     }//End readUTF8File
  34.    
  35.     public static void writeUTF8File(String filePath, String content){
  36.         try{
  37.             Writer writer = new OutputStreamWriter(new FileOutputStream(filePath), StandardCharsets.UTF_8);
  38.             PrintWriter printWriter = new PrintWriter(writer);
  39.             writer.write(content);
  40.             writer.close();
  41.             printWriter.close();
  42.         } catch (Exception e){
  43.             e.printStackTrace();
  44.         }
  45.     }//End writeUTF8File
  46.    
  47.     public static String RNA(String content){ //RemoveNonAlphabeticals
  48.         content = content.replaceAll("[^a-zA-Z ]", "");
  49.         content = content.toLowerCase();
  50.         return content;
  51.     }//end RNA
  52.    
  53.     public static String[] string2Array(String toConvert){
  54.         String[] newArray = toConvert.split(" ");
  55.         return newArray;
  56.     }
  57.    
  58.     //Just for testing
  59.     public static void arrayWrite (String fileName, String[] content){
  60.         try {
  61.             Writer writer = new OutputStreamWriter(new FileOutputStream(fileName), StandardCharsets.UTF_8);
  62.             PrintWriter printWriter = new PrintWriter(writer);
  63.             for (int i = 0; i < content.length; i++){
  64.                 writer.write(content[i]+",");
  65.             }
  66.             writer.close();
  67.             printWriter.close();
  68.         } catch (Exception e){
  69.             e.printStackTrace();
  70.         }
  71.     }
  72.     public static void bigramTest(String word){
  73.         String[] letters = word.split("");
  74.         for(int i = 0; i < letters.length; i++){
  75.             System.out.print(letters[i]);
  76.             System.out.print(" ");
  77.         }
  78.         ArrayList<String> bigrams = new ArrayList<String>();
  79.         for(int i = 0; i < letters.length; i++){
  80.             int y = i+1;
  81.             if(y <= i){
  82.                 String x = letters[i];
  83.                 x = x.concat(letters[y]);
  84.                 bigrams.add(x);
  85.             }
  86.         }
  87.         String bigramList = Arrays.toString(bigrams.toArray());
  88.         System.out.println(bigramList);
  89.     }
  90.    
  91.    
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement