I think that Mihai has pointed out the logical problem in your code but there are other conventions that you are not following which should be discouraged ... I have marked them as red. Classes should start with capital letter and variables should start with lowercase vars. I also recommend downloading CheckStyle for you IDE.
http://en.wikipedia.org/wiki/Naming_convention_(programming) Thanks, G import java.util.Scanner; class backward { public static void main (String[] Args) { Scanner in=new Scanner(System.in); System.out.print("Enter a Name to Reverse:"); String name = in.nextLine(); String and, ans; int l=name.length(); int i; for (i=l-1; i>=0; i--) { and=name.charAt(i); ans= ans+and; } System.out.println("The Output is:" + ans); } } On Wed, Sep 1, 2010 at 1:47 PM, Mihai DINCA <[email protected]> wrote: > Hi > > You say "String and, ans;", then, later, "and = name.charAt(i);". > > As the error message says, the method "charAt(...)" returns a value of type > "char", while your variable "and" is of type "String". > > There are many ways to make your code working, but the simplest way is to > replace the line of code: > ... > String and, ans; > ... > by two lines: > ... > String ans; > *char and;* > ... > > The line of code "ans = ans + and;" will still work after this > modification, as the "+" operator allows to append a char (or any other > simple type) to a String (this is what allows you to write "for(int i = 0; > i < 10; i++) System.out.println(*"Iteration # " + i*);"). > > Hope it helps > Mihai > > > Le 01/09/2010 22:10, Olukosi, Olanrewaju Temitope a écrit : > > Hello Guys, > > I am having some problems running this program. Kindly help > > import java.util.Scanner; > class backward > { > public static void main (String[] Args) > { > Scanner in=new Scanner(System.in); > System.out.print("Enter a Name to Reverse:"); > String name = in.nextLine(); > String and, ans; > int l=name.length(); > int i; > for (i=l-1; i>=0; i--) > { > and=name.charAt(i); > ans= ans+and; > } > System.out.println("The Output is:" + ans); > } > } > > > The error I have is stated thus using TextPad > > C:\JavaClass\backward.java:14: incompatible types > found : char > required: java.lang.String > and=name.charAt(i); > ^ > 1 error > > Tool completed with exit code 1 > > -- > DISCLAIMER > This message contains privileged and confidential information and is > intended only for the individual named. If you are not the intended > recipient you should not disseminate, distribute, store, print, copy or > deliver this message. Please notify the sender immediately by e-mail if you > have received this e-mail by mistake and delete this e-mail and any > attachments from your system. E-mail transmission cannot be guaranteed to be > secure or error-free as information could be intercepted, corrupted, lost, > destroyed, arrive late or incomplete or contain viruses. The sender > therefore does not accept liability for any errors or omissions in the > contents of this message which arise as a result of e-mail transmission. > Thank you -- Tope Olukosi > -- > To post to this group, send email to > [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/javaprogrammingwithpassion?hl=en > > -- > To post to this group, send email to > [email protected] > To unsubscribe from this group, send email to > [email protected]<javaprogrammingwithpassion%[email protected]> > For more options, visit this group at > http://groups.google.com/group/javaprogrammingwithpassion?hl=en > -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/javaprogrammingwithpassion?hl=en
