java 三角依次递增在递减_java中用for循环怎样打印三角行啊,主要是不理解什么情况外层循环递增什么时候递减,如等腰三角形...
java中用for循環怎樣打印三角行啊,主要是不理解什么情況外層循環遞增什么時候遞減,如等腰三角形
關注:168??答案:2??mip版
解決時間 2021-01-28 19:40
提問者耍硪ミ倪配么
2021-01-28 03:20
java中用for循環怎樣打印三角行啊,主要是不理解什么情況外層循環遞增什么時候遞減,如等腰三角形外層循環遞增,而倒直角三角形外層循環遞減,原理是什么啊,求解啊?
最佳答案
二級知識專家霸氣ヽ爵爺
2021-01-28 03:55
for(int i=1;i<=7;i=i+2)
{
for(int k=1;k<=(7-i)/2;k++)
{
System.out.print(" ");
}
for(int j=1;j<=i;j++)
{
System.out.print("*");
}
System.out.println();
}
全部回答
1樓落日海灣
2021-01-28 04:56
public class Test1
{
public static void main(String[] params)
{
String str = sanjiao(11);
System.out.println(str);
String str2 = sijiao(11);
System.out.println(str2);
}
public static String sijiao(int num)
{
StringBuffer sb = new StringBuffer();
for (int i = 1; i <= num; i++)
{
if (i == 1 || i == num)
{
String str = numStr("*", num);
sb.append(str + "\n");
}
else if (i % 2 == 0)
{
}
else if (i % 2 == 1)
{
String str = middlePad("*", ' ', num - 2);
sb.append(str + "\n");
}
}
return sb.toString();
}
public static String sanjiao(int num)
{
StringBuffer sb = new StringBuffer();
for (int i = 1; i <= num; i++)
{
if (i == num)
{
String str = numStr("*", num);
sb.append(str + "\n");
}
else if (i == 1)
{
int j = (num - i)/2;
String str = leftPad("*", ' ', j);
str = rightPad(str, ' ', j);
sb.append(str + "\n");
}
else if (i % 2 == 0)
{
}
else if (i % 2 == 1)
{
int j = (num - i)/2;
String str = middlePad("*", ' ', i - 2);
str = leftPad(str, ' ', j);
str = rightPad(str, ' ', j);
sb.append(str + "\n");
}
}
return sb.toString();
}
public static String numStr(String str, int num)
{
StringBuffer sb = new StringBuffer();
for (int i = 0; i < num; i++)
{
sb.append(str);
}
return sb.toString();
}
public static String leftPad(String str, char c, int num)
{
StringBuffer sb = new StringBuffer();
for (int i = 0; i < num; i++)
{
sb.append(c);
}
sb.append(str);
return sb.toString();
}
public static String rightPad(String str, char c, int num)
{
StringBuffer sb = new StringBuffer();
sb.append(str);
for (int i = 0; i < num; i++)
{
sb.append(c);
}
return sb.toString();
}
public static String middlePad(String str, char c, int num)
{
StringBuffer sb = new StringBuffer();
sb.append(str);
for (int i = 0; i < num; i++)
{
sb.append(c);
}
sb.append(str);
return sb.toString();
}
}
我要舉報
如果感覺以上信息為低俗/不良/侵權的信息,可以點下面鏈接進行舉報,我們會做出相應處理,感謝你的支持!
點此我要舉報以上信息!
推薦資訊
大家都在看
總結
以上是生活随笔為你收集整理的java 三角依次递增在递减_java中用for循环怎样打印三角行啊,主要是不理解什么情况外层循环递增什么时候递减,如等腰三角形...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java swt webkit_使用Ja
- 下一篇: java word 在线编辑图片_jav