本文目录一览:
- 1、如何用java画个等腰三角形.
- 2、java 打印等腰三角形,
- 3、如何用java的for循环做一个等腰三角形?
- 4、各位前辈,如何用java画个等腰三角形
- 5、怎样用java打印像这样等腰三角形 * * * * * * * * * *
如何用java画个等腰三角形.
1、实心等边三角形java参考代码如下:
public static void main(String[] args) {
int n = 5;
String c = "0";
String x = "*";
for (int i = 0; i n; i++) {
for (int k = 0; k n - i - 1; k++) {
System.out.print(c);
}
for (int k = 0; k i + 1; k++) {
System.out.print(x);
}
for (int k = 0; k i; k++) {
System.out.print(x);
}
/**
* 一下注释掉的代码属于多余的代码,本程序只需要分成三块实现
*/
// for (int k = 0; k n - i - 1; k++) {
// System.out.print(c);
// }
System.out.println();
}
}
2、空心等边三角形参考代码如下:
public static void main(String[] args) {
int n = 6;
String c = " ";
String x = "*";
for (int i = 0; i n; i++) {
for (int j = 0; j 2 * n; j++) {
if (j == (n - i) || j == (n + i)) {
System.out.print(x);
} else {
System.out.print(c);
}
}
System.out.println();
}
for(int j=0;j2*(n+1)-1;j++){
System.out.print(x);
}
}
java 打印等腰三角形,
java 打印等腰三角形可以采用如下方式:
public class Mul {
public static void main(String args[]) {
for (int i = 1; i = 6; i++) {
// 空格分布
for (int j = 6 - i; j 0; j--) {
System.out.print(" ");
}
// 符号分布
for (int j = 1; j = i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
效果如下:
如何用java的for循环做一个等腰三角形?
第1种方法:
要用三循环才可以, 这个就是三角形的代码.
public class Test {
public static void main(String[] args) {
for (int i = 1; i = 7; i++) {
for (int j = 1; j = 7-i; j++) {//7-i的意思是第一次的时候7-I等于6那这个for这输入6个空格第二次的时候7-I等于5那for就输入5个空格//每循环一次这个I就要自动加一个数
System.out.print(" "); //这里面意思是输入空格 //注意这里的空格是的确要输入的不然可以在空格里输入一个数字看一看效果
}
for (int ji = 1; ji =2*i-1; ji++) {//这个for循环的意思是输入*号
//和ji=2*i-1的意思是;这里2*i-1的意思是在空格后面加入一个*号,第一次循环是
System.out.print("*");
}
System.out.println();//这里的意思在下一次循环的时候换行ln的意思就是换行。而没有ln的就不换行
}
}
}
第2种方法:
首先要有一个参数,即等腰三角形的高度h,然后根据h计算第i层打印的字符数量n以及开始位置s,接着把n和s作为参数传给执行打印的方法printchars(s,n);
例:
------*------
----*-*-*----
--*-*-*-*-*--
*-*-*-*-*-*-*
以最后一行的字符数为准,最后一行的字符数应该是2h-1,字符之间的空格数(事例中是“-”)是2h-1-1,所以总字符数是4h-3,也就是每一行的长度是4h-3。第i层的字符数量为2i-1,开始位置是2(h-i)。
public class IsoscelesTriangle {
/**
* 等腰三角形
*/
public void print1(){//形如 ▲向上的
for(int i=1;i=5;i++){
for(int k=1;k=5-i;k++)
System.out.print(" ");
for(int j=1;j=2*i-1;j++)
System.out.print("*");
System.out.print("\n");
}
}
public void print2(){//形如:倒▲ 向下的
for(int i=1;i=5;i++){
for(int j=1;j=i-1;j++)
System.out.print(" ");
for(int k=1;k=11-(2*i);k++)
System.out.print("*");
System.out.print("\n");
}
}
public static void main(String[] args) {
IsoscelesTriangle app = new IsoscelesTriangle();
System.out.println("---------------------------");
app.print1();
System.out.println("---------------------------");
app.print2();
System.out.println("---------------------------");
}
}
第3种方法:
public class Trigon
{
public static void main(String[] arges){
for(int i=1;i=9;i++){
for(int j=1;j=9-i ;j++ ){
System.out.print(" ");
}
for(int k=1;k=2*i-1;k++){
System.out.print(i);
}
System.out.println();
}
System.out.println("----------------------------------");
for(int i=9;i=1;i--){
for(int j=1;j=9-i;j++){
System.out.print(" ");
}
for(int k=1;k=2*i-1;k++){
System.out.print(i);
}
System.out.println();
}
}
}
各位前辈,如何用java画个等腰三角形
窗口的(Swing)就相对容易一些,只要你找到三个点的坐标就可以通过API画出来
而控制台版就通过打点,打空格来打到画出等腰三角形;
public class DrawTriangleTest extends JFrame {
private Point top;
private Point bottom1;
private Point bottom2;
public static void main(String[] args) {
new DrawTriangleTest();//swing版的三角形
//下面是控制台版的三角形
//-----------------------
int n = 10;
String c = "\t"; //分隔符
String x = "\t*"; //打点
for (int i = 0; i n; i++) {
for (int j = 0; j 2 * n; j++) {
if (j == (n - i) || j == (n + i)) {
System.out.print(x);
} else {
System.out.print(c);
}
}
System.out.println();
}
for(int j=0;j2*(n+1)-1;j++){
System.out.print(x);
}
//-----------------------
}
public DrawTriangleTest() {
init();
}
public void init() {
this.setSize(new Dimension(300, 300));
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(3);
this.setVisible(true);
drawTrinagle(100, 150);
}
public void drawTrinagle(int h, int w) {
int bx = (int) ((this.getWidth() - w) / 2.0);// 低端左边点的x
int ty = (int) ((this.getHeight() - h) / 2.0);//
top = new Point(this.getWidth() / 2, ty);// 定点
bottom1 = new Point(bx, ty + h);// 左下角的点
bottom2 = new Point(bx + w, ty + h);// 右下角的点
this.repaint();
}
@Override
public void paint(Graphics g) {
super.paint(g);
if (top != null bottom1 != null bottom2 != null) {
g.drawLine(bottom1.x, bottom1.y, bottom2.x, bottom2.y);// 底下那条线
g.drawLine(top.x, top.y, bottom2.x, bottom2.y);// 左边的腰
g.drawLine(bottom1.x, bottom1.y, top.x, top.y);// 右边的腰
}
}
}
怎样用java打印像这样等腰三角形 * * * * * * * * * *
用java语言输出等腰三角形的话一般都是用for语句就行了
代码例子给一个你: 如下:
/**
* 输出各种三角形,菱形,正方形
* @author young
*
*/
public class TrianglePrint {
// 倒三角
public static void p2() {
int n = 5;
int a = 0;
int b = 0;
for (int i = n; i = 1; i--) {
if (a != (n - i)) {
System.out.print(" ");
a++;
i = i + 1;
} else if (b != (2 * i - 1)) {
System.out.print("*");
b++;
i = i + 1;
} else if (a == (n - i) b == (2 * i - 1)) {
System.out.println();
a = 0;
b = 0;
}
}
}
public static void main(String[] args) {
p2();
}
}