-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPalindrome.java
More file actions
51 lines (48 loc) · 1.2 KB
/
Copy pathPalindrome.java
File metadata and controls
51 lines (48 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package partC;
import BasicIO.*;
import sequence.*;
/*
* Author: Trevor Vanderee
* 5877022
* 2016-03-07
* Assignment 3
* Palindrome.java
*/
public class Palindrome {
private ASCIIDataFile in;
private ASCIIDisplayer display;
public Palindrome( ){
boolean pal;
in = new ASCIIDataFile();
display = new ASCIIDisplayer();
String line;
while(!in.isEOF()){
line = in.readString();
ConCharacterSequence c =new ConCharacterSequence(line);
c=(ConCharacterSequence)c.trim();
c=(ConCharacterSequence)c.toLowerCase();
if(c.compareTo("")>32){
pal = isPalindrome(c);
if(pal){
display.writeString(line + " is a palindrome");
}else{
display.writeString(line + " is not a palindrome");
}
display.newLine();
}
}
in.close();
display.close();
}
private boolean isPalindrome(ConCharacterSequence line){
boolean pal;
char[] ch = new char[line.length()];
for(int i =0; i<line.length(); i++){
ch[line.length()-1-i]=line.charAt(i);
}
ConCharacterSequence flip =new ConCharacterSequence(ch);
pal = line.equals(flip);
return pal;
}
public static void main(String args[]){Palindrome p = new Palindrome(); }
}