aboutsummaryrefslogtreecommitdiff
path: root/challenge-161/adam-russell/java/ch-1.java
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2022-04-24 20:38:12 +0100
committerGitHub <noreply@github.com>2022-04-24 20:38:12 +0100
commite13a6cfd563539a038f056a59b5d8d7db3afc700 (patch)
treeff82e5a0ca2b11df9ccb8125ea50b9e5895e6048 /challenge-161/adam-russell/java/ch-1.java
parent9abc0cc42a70f7e3a13c066d97b092cb972db38a (diff)
parent032eedde1a137d957c102e85a69567690c392db5 (diff)
downloadperlweeklychallenge-club-e13a6cfd563539a038f056a59b5d8d7db3afc700.tar.gz
perlweeklychallenge-club-e13a6cfd563539a038f056a59b5d8d7db3afc700.tar.bz2
perlweeklychallenge-club-e13a6cfd563539a038f056a59b5d8d7db3afc700.zip
Merge pull request #5992 from adamcrussell/challenge-161
Challenge 161
Diffstat (limited to 'challenge-161/adam-russell/java/ch-1.java')
-rw-r--r--challenge-161/adam-russell/java/ch-1.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/challenge-161/adam-russell/java/ch-1.java b/challenge-161/adam-russell/java/ch-1.java
new file mode 100644
index 0000000000..f88369233a
--- /dev/null
+++ b/challenge-161/adam-russell/java/ch-1.java
@@ -0,0 +1,44 @@
+import java.util.Arrays;
+import java.util.Iterator;
+import java.util.ArrayList;
+import java.io.BufferedReader;
+import java.io.FileInputStream;
+import java.io.InputStreamReader;
+
+class Abecedarian{
+ static final String FILENAME = "dictionary";
+ private String filename;
+
+ public Abecedarian(String _filename){
+ this.filename = _filename;
+ }
+
+ public ArrayList abecedarians(){
+ ArrayList abecedarians = new ArrayList();
+ String line;
+ try{
+ InputStreamReader isr = new InputStreamReader(new FileInputStream(this.filename));
+ BufferedReader br = new BufferedReader(isr);
+ while((line = br.readLine()) != null){
+ char[] chars = line.trim().toCharArray();
+ Arrays.sort(chars);
+ if(new String(chars).equals(line.trim())){
+ abecedarians.add(line.trim());
+ }
+ }
+ }
+ catch(Exception e){
+ e.printStackTrace();
+ }
+ return abecedarians;
+ }
+
+ public static void main(String[] args){
+ Abecedarian abc = new Abecedarian(FILENAME);
+ Iterator iter = abc.abecedarians().iterator();
+ while(iter.hasNext()){
+ String s = (String) iter.next();
+ System.out.println(s);
+ }
+ }
+} \ No newline at end of file