java中怎么用for循环写出一个等腰三角型?我要完整代码`有必要请写出注释!!
展开全部
public class A {
/*
* 空格的数量 = 总行数(max) - 当前行(i) 个
* 星号的数量 = 当前行(i) * 2 - 1 个
*/
public static void main(String[] args) {
int max = 5; // 总行数
for (int i = 1; i <= 5; i++) { // 控制行
for (int j = 1; j <= max - i; j++) // 控制空格
System.out.print(" ");
for (int k = 1; k <= i * 2 - 1; k++) // 控制"*"号
System.out.print("*");
System.out.print("\n"); // 换行
}
}
}
总行数4行
* 第一行:空格数 4 - 1 = 3个 星号数 1 * 2 - 1 = 1个
*** 第二行:空格数 4 - 2 = 2个 星号数 2 * 2 - 1 = 3个
***** 第三行:空格数 4 - 3 = 1个 星号数 3 * 2 - 1 = 5个
******* 第四行:空格数 4 - 4 = 0个 星号数 4 * 2 - 1 = 7个
/*
* 空格的数量 = 总行数(max) - 当前行(i) 个
* 星号的数量 = 当前行(i) * 2 - 1 个
*/
public static void main(String[] args) {
int max = 5; // 总行数
for (int i = 1; i <= 5; i++) { // 控制行
for (int j = 1; j <= max - i; j++) // 控制空格
System.out.print(" ");
for (int k = 1; k <= i * 2 - 1; k++) // 控制"*"号
System.out.print("*");
System.out.print("\n"); // 换行
}
}
}
总行数4行
* 第一行:空格数 4 - 1 = 3个 星号数 1 * 2 - 1 = 1个
*** 第二行:空格数 4 - 2 = 2个 星号数 2 * 2 - 1 = 3个
***** 第三行:空格数 4 - 3 = 1个 星号数 3 * 2 - 1 = 5个
******* 第四行:空格数 4 - 4 = 0个 星号数 4 * 2 - 1 = 7个
展开全部
/**
* @author nirack
*
*/
public class TestNew {
private static final String STAR = "*";
private static int LENGTH = 5;//设置行数
private static final String SPACE = " ";
public static void main( String[] args ) {
int startPoint = LENGTH + 1;//列开始打印星星的列数
for( int i = 0; i <= LENGTH ; i ++ ){//,制定打印多少行。
for( int j = 0 ; j < startPoint ; j++ ){//打印空白
System.out.print(SPACE);
}
for( int k = 0 ; k < i * 2 - 1 ; k++ ){//打印空白
System.out.print(STAR);
}
System.out.println();//打印完一行,换行
startPoint --;//没一行往前进一列
}
}
}
* @author nirack
*
*/
public class TestNew {
private static final String STAR = "*";
private static int LENGTH = 5;//设置行数
private static final String SPACE = " ";
public static void main( String[] args ) {
int startPoint = LENGTH + 1;//列开始打印星星的列数
for( int i = 0; i <= LENGTH ; i ++ ){//,制定打印多少行。
for( int j = 0 ; j < startPoint ; j++ ){//打印空白
System.out.print(SPACE);
}
for( int k = 0 ; k < i * 2 - 1 ; k++ ){//打印空白
System.out.print(STAR);
}
System.out.println();//打印完一行,换行
startPoint --;//没一行往前进一列
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//我刚学会
public class San
{
public static void main(String[] args)
{
for(int x=1;x<8;x++)
{
for(int y=1;y<(8-x);y++)
{
System.out.print(" ");
}
for(int s=1;s<x*2;s++)
{
System.out.print("*");
}
System.out.println();
}
}
}
public class San
{
public static void main(String[] args)
{
for(int x=1;x<8;x++)
{
for(int y=1;y<(8-x);y++)
{
System.out.print(" ");
}
for(int s=1;s<x*2;s++)
{
System.out.print("*");
}
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询