Results 1 to 9 of 9
Thread: Help with program
- 03-28-2011, 10:48 PM #1
Member
- Join Date
- Mar 2011
- Posts
- 2
- Rep Power
- 0
Help with program
getting incorrect output, all help would be useful...
INPUT: Hello
OUTPUT(NOW):H, He, Hel, Hell, Hello
OUTPUT (NEEDED): o, lo, llo, ello, Hello
Code till now:
public class Loop {
public static void main(String[] args) {
String word;
String output = "";
Scanner scan = new Scanner(System.in);
System.out.println("Enter a string: ");
word = scan.next();
int numbers = word.length();
for (int i = 0; i < numbers; i++)
{
output += word.substring(0, i + 1) + ",";
}
System.out.println(output+ "\n");
}
}
-
reverse your loop
that way you start from the last character, and go down to the first.Java Code:for (int i=numbers-1; i>=0; i--)
- 03-28-2011, 10:56 PM #3
Senior Member
- Join Date
- Mar 2011
- Posts
- 261
- Rep Power
- 3
You used substring() incorrectly. You had it start from the beginning of "Hello" and you want it to start from the end of "Hello".
Java Code:public class Loop { public static void main(String[] args) { String word; String output = ""; Scanner scan = new Scanner(System.in); System.out.println("Enter a string: "); word = scan.next(); int numbers = word.length(); for (int i = 1; i <= numbers; i++) { output += word.substring(numbers-i) + ","; } System.out.println(output+ "\n"); } }Last edited by Solarsonic; 03-29-2011 at 12:04 AM.
- 03-28-2011, 11:14 PM #4
- Join Date
- Jan 2011
- Location
- Richmond, Virginia
- Posts
- 3,069
- Blog Entries
- 3
- Rep Power
- 7
Do not spoon feed code solar. I feel like a broken record. Try to be more vague with your help so they think about it and solve it themselves. I do understand his mistakes was small but a vague statement can definitely be more helpful.
- 03-28-2011, 11:15 PM #5
Member
- Join Date
- Mar 2011
- Posts
- 2
- Rep Power
- 0
-
if you need to iterate once more,
do this:
i <= numbers
- 03-28-2011, 11:24 PM #7
- Join Date
- Jan 2011
- Location
- Richmond, Virginia
- Posts
- 3,069
- Blog Entries
- 3
- Rep Power
- 7
Think about why it isn't working instead of just asking for the answer. How many times does this loop happen?
Java Code:String s = "Hello"; for(int i = 0; i < s.length(); i++){}
-
- 03-29-2011, 12:05 PM #9
- Join Date
- Jan 2011
- Location
- Richmond, Virginia
- Posts
- 3,069
- Blog Entries
- 3
- Rep Power
- 7
Similar Threads
-
How would I open a program from a single button of another program. Help...
By decgaid06 in forum New To JavaReplies: 13Last Post: 03-22-2011, 06:49 AM -
changing my program to array working program
By Chewart in forum New To JavaReplies: 39Last Post: 11-18-2009, 06:53 PM -
Execute A program from a Program!
By Moncleared in forum Advanced JavaReplies: 2Last Post: 02-22-2009, 04:17 PM -
How to execute an External Program through Java program
By Java Tip in forum java.ioReplies: 0Last Post: 04-04-2008, 02:40 PM -
How to execute an External Program through Java program
By JavaBean in forum Java TipReplies: 0Last Post: 10-04-2007, 09:33 PM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks