本文目录一览:
- 1、JAVA 如何打印空心三角形,请详细解释下每句代码,谢
- 2、java打印如下数字三角形?
- 3、java 打印等腰三角形,
- 4、java打印空心三角型,和等腰三角型,最好带有注释
- 5、java打印数字三角形
- 6、java打印直角三角形
JAVA 如何打印空心三角形,请详细解释下每句代码,谢
Java语言打印空心三角形的程序如下:
public class Test3 {
public static void main(String[] args) {
final int SIZE=5;
for(int i=1;i=SIZE;i++){
for(int j=1;j=SIZE-i;j++){
System.out.print(" ");
}
for(int k=1;k=2*i-1;k++){
if(i==SIZE)
System.out.print("*");
else if((k==1 || k==2*i-1) i!=SIZE )
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
}
java打印如下数字三角形?
可利用如下代码输出:
package print;
public class Test {
public static void main(String[] args) {
int n = 5;
int num = -1;
for(int i = 1;i n + 1;i++){
System.out.print(i);
if(i == n){
for(int j = 1;j n;j++){
System.out.print(" ");
System.out.print(n + j);
}
}else{
for(int j = i - 1;j 0;j--){
System.out.print(" ");
int end = n * 2 - 1 + n - i;
if(num == -1){
num = end;
}
if(j == 1){
System.out.print(end);
}else{
num = num + 1;
System.out.print(num);
}
}
}
/*换行*/
System.out.println();
}
}
}
输出结果:
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打印空心三角型,和等腰三角型,最好带有注释
一:设计思路:
1、空心的等腰三角形,用*作为三角形的边,用空格做格式控制。
2、第一行输出一个*号,且要放在正中央,具体位置需要根据三角形的高度来确定。
3、因为是等腰三角形,所以每一行由*号组成的有效字符串长度比上一行多2个。
4、综合2、3,该三角形的*号间的有效字符串长度,按1、3、5、7...规律变化
5、所以,第一行输出的*号位置由三角形的高决定,设高度为h,则第一行*号位置为第(2*h-1)/2+1,简化后为h(因为单数/2后的0.5在int型变量计算中被忽略)。
6、空心的实现中,从第二行输出*号后开始插入空格,个数每行加2,直到最后一行,不包含最后一行。
二:实现方法
1、定义三角形的高,改变该值,可以改变三角形的大小。
2、根据高度,将*号放在对应h位置,用空格做格式控制,空格个数每行-1。
3、如果是第二行且不是最后一行(大于1且小于h),在输出*号后,输出空格,以后每行多输出两个空格
4、最后一行全部输出*号
//java代码:设计空心等腰三角形
public class IsoscelesTriangleTest {
/**
* 一:设计思路:
* 1、空心的等腰三角形,用*作为三角形的边,用空格做格式控制。
* 2、第一行输出一个*号,且要放在正中央,具体位置需要根据三角形的高度来确定。
* 3、因为是等腰三角形,所以每一行由*号组成的有效字符串长度比上一行多2个。
* 4、综合2、3,该三角形的*号间的有效字符串长度,按1、3、5、7...规律变化
* 5、所以,第一行输出的*号位置由三角形的高决定,设高度为h,则第一行*号位置为第(2*h-1)/2+1,
* 简化后为h(因为单数/2后的0.5在int型变量计算中被忽略)。
* 6、空心的实现中,从第二行输出*号后开始插入空格,个数每行加2,直到最后一行,不包含最后一行。
* 二:实现方法
* 1、定义三角形的高,改变该值,可以改变三角形的大小。
* 2、根据高度,将*号放在对应h位置,用空格做格式控制,空格个数每行-1。
* 3、如果是第二行且不是最后一行(大于1且小于h),在输出*号后,输出空格,以后每行多输出两个空格
* 4、最后一行全部输出*号
* 三:图示,5层空心等腰三角形
* *
* * *
* * *
* * *
* *********
*
* */
//定义三角形的高度,改变此值,可改变三角形的大小,必须大于等于2
public static final int HEIGHT = 9;
public static void main(String[] args) {
// TODO Auto-generated method stub
int count = HEIGHT - 1; //定义输出空格个数,初值为第一行要输出的空格个数
System.out.println("空心等腰三角形,高度:"+HEIGHT);
for(int row = 1;row = HEIGHT;row++,count--){
//输出空格
for(int i = 0;i count;i++){
System.out.print(" ");
}
System.out.print("*");
//是第一行,则直接换行,最后一行输出全部*号,否则从第二行开始输出空格,每行+2
if(row == 1){
System.out.println();
}else if(row == HEIGHT){
for(int i = 0;i row*2-2;i++){
System.out.print("*");
}
System.out.println();
}else if(row 1 row HEIGHT){
for(int i = 0;i row*2-3;i++){
System.out.print(" ");
}
System.out.println("*");
}
}
}
}
运行结果图:
理解思路和实现方法后,阅读代码会简单些,注意格式控制中的算式,都是有规律可循的。
java打印数字三角形
打印三角形实际上就是找规律输出对应的空或者数值。可以用以下方式实现:
//第一种打印方法
for(int n=1;n4;n++) {
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
//第二种打印方法
for(int n=3;n0;n--) {
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
//第三种打印方法
for(int n=1;n4;n++) {
for(int k=n;k3;k++) {
System.out.print(" ");
}
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
//第四种打印方法
for(int n=3;n0;n--) {
for(int k=n;k3;k++) {
System.out.print(" ");
}
for(int m=1;m=n;m++) {
System.out.print(m);
}
System.out.println("");
}
java打印直角三角形
打印“*”的语句错了,
不能用println()方法,这个方法会换行。
用System.out.print("*"); 这个不会换行,就会打出三角形