string output

quick quesiton. i am playing around with Strings and different methods. i am taking a users keyboard input and displaying the output using different built in functions and i also coded a class that reverses the output. what i am trying to do now is insert somethign like println() to make my output display down??? can anyone suggest where i should put that???

input: hello
output:
h
e
l
l
o
[code]
//in main
  System.out.println("Please input a string ex. WELCOME");
   KBI.pause();
   String result = KBI.getstring();
   System.out.println("output of input as is "+result);
   System.out.println("length of input "+result.length());
   System.out.println("output of input as uppercase "+result.toUpperCase());
   System.out.println("output of input as lowercase "+result.toLowerCase());
   System.out.println("topDown() output "+output.topDown(result));
   System.out.println();

//class
class output
{
   static public String topDown(String s)
      {
        StringBuffer result = new StringBuffer();
        for(int k = s.length()-1; k >=0; k--)
        {
          result.append(s.charAt(k));
        }//end for
        return result.toString();
      }//end topDown
}//end output class

[/code]
annie613Asked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
CEHJConnect With a Mentor Commented:
Oh you just need to print each character.

char[] chars = reversed.toCharArray();
for(int i = 0;i < chars.length;i++) {
      System.out.println(chars[i]);
}
0
 
CEHJCommented:
You just need to do

System.out.println(topDown(result));
0
 
CEHJCommented:
You can also do

System.out.println(new StringBuffer(result).reverse());
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
annie613Author Commented:
i have that in my code

System.out.println(topDown(result));//your suggestion
System.out.println("topDown() output "+output.topDown(result));//my code

and it prints output as
input: hello
output: olleh

but how do i get it to print

o
l
l
e
h

im missing how to use System.out.print to display myoutput top-down???
0
 
CEHJCommented:
i.e.

String reversed = topDown(result));

// Now the code i posted
0
 
annie613Author Commented:
do i put that in my output class or will that array just be in the main class
0
 
CEHJCommented:
May as well keep it in the main class
0
 
annie613Author Commented:
i seem to be getting an error on compile
that it is expecting another ;

String reversed = topDown(result));//ERROR ON THIS LINE
   char[] chars = reversed.toCharArray();
   for(int i = 0 ; i < chars.length; i++)
   {
     System.out.println(chars[i]);
   }

   System.out.println("Please input a string ex. WELCOME");
   KBI.pause();
   String result = KBI.getstring();
   System.out.println("output of input as is "+result);
   System.out.println("length of input "+result.length());
   System.out.println("output of input as uppercase "+result.toUpperCase());
   System.out.println("output of input as lowercase "+result.toLowerCase());
   System.out.println("topDown() output "+output.topDown(result));
   System.out.println("different approach for display of input "+new StringBuffer(result).reverse());
}
class output
{
   static public String topDown(String s)
      {
        StringBuffer result = new StringBuffer();
        for(int k = s.length() - 1; k >= 0; k--)
        {
          result.append(s.charAt(k));
        }//end for  
        return result.toString();
      }//end topDown
}//end output class
0
 
annie613Author Commented:
nevermind...i just put the code in the wrong place..
0
 
CEHJCommented:
That's because you're doing things in the wrong order. The new code should be placed *after* you've got the value of 'result', not before
0
 
CEHJCommented:
:-)
0
 
annie613Author Commented:
thanks for the help and insight :)
0
 
CEHJCommented:
No problem ;-)
0
All Courses

From novice to tech pro — start learning today.