求助,怎么用java for循环语句中的for语句打印出空心三角形和矩形

java基础之循环应用(打印三角形、菱形) - Image择 - 博客园
1-打印等腰三角形
1 public class Dengyao {
public static void main(String[] args) {
for(int i=1;i&=5;i++){//i--控制行
for(int j=5-i;j&=0;j--){//j--控制空格的数量
System.out.print(" ");
for(int k=1;k&=2*i-1;k++){//k--控制*的数量
System.out.print("*");
System.out.println();//每循环一次换行
2-打印直角三角形
1 public class Zhijiao {
public static void main(String[] args) {
for(int i=1;i&=5;i++){
for(int k=1;k&=i;k++){
System.out.print("*");
System.out.println();
11 }      
&&&&&&&&&&&&
3-打印实心菱形
1 public class Lingxing {
public static void main(String[] args) {
//首先把菱形看成上下,上五下四,所以第一个for有5次,第二个for4次
for(int i=1;i&=5;i++)
//将空格和*分开看,看" "的变化i=1时,他是4 ,2的时候是3找规律
for(int j=1;j&=5-i;j++)
System.out.print(" ");
for(int k=1;k&=2*i-1;k++)//找规律,i是 1 3 5 7 基数嘛
System.out.print('*');
System.out.println();
for(int i=1;i&=4;i++)
for(int j=1;j&=i;j++)//空格 1 2 3 4 so
System.out.print(" ");
for(int k=7;k&=2*i-1;k--)//* 7 5 3 1倒着来的基数
System.out.print('*');
System.out.println();
4-打印空心菱形
1 public class KongxinLingxing {
public static void main(String[] args) {
int num = 5;
for(int i=1;i&=i++){
for(int j=1;j&=num-i;j++){
System.out.print(" ");
for(int k=1;k&=2*i-1;k++){
if(k==1||k==2*i-1){
System.out.print("*");
System.out.print(" ");
System.out.println();
for(int i=1;i&i++){
for(int j=1;j&=i;j++)
System.out.print(" ");
int count = 2*(num-i)-1;
for(int k=0;k&k++)
if(k==0||k==count-1)
System.out.print("*");
System.out.print(" ");
System.out.println("");
}      java中如何用星号如何输出个空心的菱形_百度知道
java中如何用星号如何输出个空心的菱形
我有更好的答案
import java.util.Spublic class Diamond { public static void main(String[] args) {
int length=1;//存储菱形的边长的变量
Scanner sc =new Scanner(System.in);//输入数据的扫描对象
System.out.println(&请输入菱形的边长:&);
length = sc.nextInt();//获取输入的边长数值
/*打印菱形的上半部分三角形 行数为length行*/
for (int i=1; i&=i++) {//需要打印的行数
for(int j=1;j&=length-i;j++){//打印左边空白的区域,随行递减1
System.out.print(& &);
for(int k=1;k&=2*i-1;k++){//打三角形的区域
if(k==1||k==2*i-1){//空心的获取 除每行第一个以及最后一个 外其余为空白
System.out.print(&*&);
System.out.print(& &);
System.out.println();
/*打印菱形的下半部分三角形
中间行公用 故行数为length-1*/
for (int i = length-1;i&0;i--){
for(int j=1;j&=length-i;j++){
System.out.print(& &);
for(int k=1;k&=2*i-1;k++){
if(k==1||k==2*i-1){
System.out.print(&*&);
System.out.print(& &);
System.out.println();
采纳率:40%
为您推荐:
其他类似问题
java的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 java for循环语句 的文章

 

随机推荐