Results 1 to 3 of 3
Thread: Help with String
- 07-04-2007, 03:08 PM #1
Member
- Join Date
- Jun 2007
- Posts
- 95
- Rep Power
- 0
Help with String
I have written a program that asks the user to input a five-letter word and then will return all valid three letter words from the original word. My problem is that I am getting nothing to print, I don't know if I am doing the comparison properly.
ThanksJava Code:import java.io.FileNotFoundException; import java.io.FileReader; import java.util.Scanner; public class ThreesFromFive { public static void rearrangeAndOuput() throws FileNotFoundException { String word = new String(); String threeLetterWord = new String(); StringBuffer wordBuffer = new StringBuffer(); Scanner input = new Scanner(System.in); Scanner inFile = null; //0pens file to be read try { inFile = new Scanner(new FileReader("../JavaHomework/chapt29_18/threeletterwords.txt")); }//end try catch (FileNotFoundException e) { System.err.println("File not found."); System.exit(1); }//end catch System.out.print("Enter a five letter word:"); word = input.next(); if (word.length() != 5) { System.out.print("Please enter a five letter word:"); word = input.next(); } System.out.print("The three letter words that can be made from\n"); System.out.print("the word you typed in is:\n"); //create three letter words for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { for (int k = 0; k < 5; k++) { //create new three letter word wordBuffer.append(word.charAt(i)); wordBuffer.append(word.charAt(j)); wordBuffer.append(word.charAt(k)); threeLetterWord = wordBuffer.toString().toLowerCase(); while (inFile.hasNext()) { //check to see if word is valid three letter word if (threeLetterWord.equals(inFile.next())) System.out.printf("%s\n", threeLetterWord); } //re-initialize wordBuffer to create new word wordBuffer = new StringBuffer(); }//end for }//end for }//end for }//end rearrangeAndOutput public static void main(String[] args) throws FileNotFoundException { rearrangeAndOuput(); } }
Felissa:p
- 07-04-2007, 03:10 PM #2
Senior Member
- Join Date
- Jun 2007
- Posts
- 111
- Rep Power
- 0
Instead of constructing all the permutations of 3 letter words instead can you not scan every word of the file containing 3 letter words and simply check if the 5 letter input contains all the characters in the 3 letter word.
Greetings.Java Code:for each 3 letter word : word3 for each character in word3 : ch check if input5 contains ch if all the characters of word3 are present in input5 print it
Eric
- 07-04-2007, 03:12 PM #3
Member
- Join Date
- Jun 2007
- Posts
- 95
- Rep Power
- 0
Similar Threads
-
Error: cannot resolve symbol' on Person (java.lang.String, java.lang.String)
By baltimore in forum New To JavaReplies: 2Last Post: 09-18-2008, 07:30 AM -
String vs new String
By bugger in forum New To JavaReplies: 20Last Post: 11-26-2007, 12:21 PM -
Using java.util.Scanner to search for a String in a String
By Java Tip in forum Java TipReplies: 0Last Post: 11-20-2007, 04:59 PM -
Help with insertName(String name) and deleteName(String name)
By trill in forum New To JavaReplies: 1Last Post: 08-07-2007, 07:29 AM -
I can't seem to pass the value of a string variable into a string array
By mathias in forum Java AppletsReplies: 1Last Post: 08-03-2007, 10:52 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks