Solved

write a method called printTriangle. How to start?

Posted on 2008-10-20
9
223 Views
Last Modified: 2013-11-23
(Objects first with java, A practical Introduction using Blue J, Third Ed, David J. Barnes & Michael Kolling)

Hi

I have to write a method called printTriangle.

example:  printTriangle(4);

output should look like this:

*
**
***
****

and I don't know how to start. Can you please give me an advice?
0
Comment
Question by:bt1942
  • 2
  • 2
  • 2
  • +2
9 Comments
 
LVL 20

Expert Comment

by:chaitu chaitu
ID: 22764318
0
 

Author Comment

by:bt1942
ID: 22764354
chaituu// that seems very complicated, I just need to write a simple method soething like

               
public void printTriangle()
	{
	    int n = 4;
	    String s = "*";
	    for(int row = 1; row<= n; row++)
	    {
	        System.out.println(s);
	      
	       }
	   }
}

Open in new window

0
 
LVL 6

Accepted Solution

by:
javaexperto earned 200 total points
ID: 22764396
the first thing you need is one loop to print "*" and other loop to print a new line. Your first loop will get up to your parameter and the second will enter the first time one,  the second two, etc. The loops must be nested, here the method:
public void printTriangle(int stars) {
    for(int i = 0; i < stars; i++) {
        for(int j = 0; j <= i; j++)  {
	    System.out.print("*");	
	}
	    System.out.println("");
    }
}

Open in new window

0
ScreenConnect 6.0 Free Trial

At ScreenConnect, partner feedback doesn't fall on deaf ears. We collected partner suggestions off of their virtual wish list and transformed them into one game-changing release: ScreenConnect 6.0. Explore all of the extras and enhancements for yourself!

 
LVL 3

Assisted Solution

by:siranm
siranm earned 100 total points
ID: 22764405
here you go....

public void printTriangle()
        {
            int n = 4;
            String s = "*";
            for(int row = 1; row<= n; row++)
            {
 
for(int stars=1; stars<=row;start++){
                System.out.println(s); //1st row->1star, 2nd row->2stars,...                    
}
           }
}

Open in new window

0
 
LVL 3

Expert Comment

by:siranm
ID: 22764410
yep, javaexperto, i missed that detail on the new line ; )
0
 
LVL 3

Assisted Solution

by:glenjr
glenjr earned 100 total points
ID: 22764419
bt1942,

you are on the right track. right now your program prints out:

*
*
*
*

In order to adjust it so that it prints out the way you want you need to the following line below your system.out...:

s+= "*";


Also, make sure your {} match and that you have a main method in there some where.

Let me know if you have questions.

glenjr
0
 
LVL 3

Expert Comment

by:glenjr
ID: 22764424
looks like i wasnt the only one working on it, i wasnt fast enough :)
0
 
LVL 20

Assisted Solution

by:chaitu chaitu
chaitu chaitu earned 100 total points
ID: 22764430
public static void main(String[] args) {

             int n = 4;
           String s = "*";
           String s1 = "";
       for(int row = 1; row<= n; row++)
       {

for(int stars=1; stars<=row;stars++){
      s1+=s;
           System.out.println(s1); .                    
}
      }
       }
0
 

Author Closing Comment

by:bt1942
ID: 31508140
Thanks for your help!
0

Featured Post

Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
servlet requestdispatcher include and forward differences 1 32
replace a word with other 1 44
null output 3 25
Java: anonymous class 4 22
There is an easy way, in .NET, to centralize the treatment of all unexpected errors. First of all, instead of launching the application directly in a Form, you need first to write a Sub called Main, in a module. Then, set the Startup Object to th…
This article will show, step by step, how to integrate R code into a R Sweave document
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…

821 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question