for、while循环,打印三角形、菱形

import java.util.Scanner;
public class aaa
 
{
 //1.打印天数
 
 /*public static void main(String[] args)
 {
  int year=2000;//年份
  int month=2;  //月份
    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
        System.out.println(year+"年"+month+"月一共31天");
   }else if(month==4||month==6||month==9||month==11){
                 System.out.println(year+"年"+month+"月一共30天");
   }else {
    if(year%4==0&&year%100!=0 || year%400==0){
                  System.out.println(year+"年"+month+"月一共29天");
    }else{
      System.out.println(year+"年"+month+"月一共28天");
    }
     }
 }
*/

  //2.打印等级
/*  public static void main(String args[]){
   int grade=56;//分数
   if(grade>=90 && grade<=100){//如果这个被执行,下面的if语句将不会被执行,因此下面那个if语句不用写成grade>=80 &&grade<90。
    System.out.println("A");
   }else if(grade>=80){
    System.out.println("B");
   }else if(grade>=70){
     System.out.println("C");
   }else if(grade>=60){
     System.out.println("D");
   }else
   {
     System.out.println("E");
   }
  }*/
 
  //3.打印会员等级
 
 /* public static void main(String[] args){
   int grade=8;//会员等级
   switch(grade){//grade是表达式,注意表达式的数据类型
    case 1:
            System.out.println("会员等级为:☆");
      break;//可以省略,省略以后将依次执行case语句(不去判断表达式的值是否等于常量),直到遇到break才停止
          case 2:
            System.out.println("会员等级为:☆☆");
      break;
    case 3:
            System.out.println("会员等级为:☆☆☆");
      break;
    case 4:
            System.out.println("会员等级为:☆☆☆☆☆");
      break;
    case 5:
            System.out.println("会员等级为:☆☆☆☆☆☆");
      break;
         default :
             System.out.println("你不是会员");
      break;
   }
  }*/
 

  //4.while打印1-100以内的每一个数
  /**
public static void main(String[] args){
 int i=1;
 while(i<=100){
  System.out.println(i);
  i++;
 }
}
**/

//5.求100以内的基数和
/**public static void main(String[] args){
 int x=1,num=0;//x是1-100之内的数,num是求和
 while(x<=100){
  if(x%2!=0){
  num+=x;
  }
  x++;
  System.out.println("现在的和是"+ num);
 }
   System.out.println("100以内的基数和和是"+ num);
}
**/

//6.do while 打印100以内的每个数
/**
public static void main(String[] args){
 int x=1;//变量,用于存放1-100之内的数,可变的量
 do{
  System.out.println(x);
  x++;
 }while (x<=100); 
}
**/

//7.使用while循环说出1000次我爱你
/**
public static void main(String[] args){
  int i=1;//说出第一次
  while(i<=1000){
   System.out.println("第"+i+"次我爱你");
   i++;
  }
}
**/

//8.使用for循环输出1000次我爱你
/**
public static void main(String[] args){
 int i=1;
       // 1.循环变量  2.循环条件  4.更新循环变量
 for(i=1;        i<=1000;    i++){
    System.out.println("第"+i+"次我爱你");//3.循环操作。也就是循环体
 }
}
**/

//9.三种方法,求100之内的和
/**第一种:while循环
public static void main(String[] args){
 int i=1;
 int num=0;
 while(i<=100){
      num=num+i;
   i++;
 }
 System.out.println(num);
}**/
/**第二种:do while循环
public static void main(String[] args){
    int i=1;
 int num=0;
 do{
       num=num+i;
    i++;
 }while(i<=100);
 System.out.println(num);
}**/
/**第三种:for循环
public static void main(String[] args){
 int num=0;
 for(int i=1;i<=100;i++){
     num=num+i;
  System.out.println("第"+i+"次循环的和为"+num);
 }
 System.out.println("最终和为"+num);
 }**/

 //10.打印等腰三角形
 public static void main(String[] args) {
  int rows = 0; //三角形行数
  System.out.print("请输入等腰三角形的行数:");
  Scanner input = new Scanner(System.in);
  rows = input.nextInt();
  //打印等腰三角形,其中i表示整个这个等腰三角形的行数,j表示三角形中空格的行数,k表示三角形中*的行数
  for(int i = 1; i <= rows; i++){
   for(int j = 1; j <= rows-i; j++){
    System.out.print(" ");//先输出row-i个空行
   }
   for(int k = 1; k <= 2*i-1; k++){
    System.out.print("*");//再输出2*i-1个*
   }                         //先输出row-i个空行,再输出2*i-1个*,这就是三角形的左半部分空白和所有*,右半部分空白不用管。到此为止完成一行
   System.out.print("\n");//回车,开始打印三角形的下一行
  }
 }


//11.打印菱形
/**
public static void main(String[] args) {
  int rows = 0; //菱形的行数
  Scanner input = new Scanner(System.in);
  System.out.print("请输入菱形行数:");
  rows = input.nextInt();

  while(rows%2 == 0){
   System.out.print("请输入奇数:");
   rows = input.nextInt();
  }

  int n = (rows+1)/2;
  //打印菱形的上半部分
  for(int i = 1; i <= n; i++){//外层循环变量i控制行数
   for(int j = 1; j <= n-i; j++){//内层循环变量j控制该行空格数
    System.out.print(" ");
   }
   for(int k = 1; k <= 2*i-1; k++){//内层循环变量k控制该行*号数
    System.out.print("*");
   }
   System.out.print("\n");
  }
  //打印菱形的下半部分
  for(int i = n-1; i >= 1; i--){
   for(int j = 1; j <= n-i; j++){
    System.out.print(" ");
   }
   for(int k = 1; k <= 2*i-1; k++){
    System.out.print("*");
   }
   System.out.print("\n");
  }
 }
 **/

      //12.打印空心菱形
   /**
  public static void main(String[] args) {
  int rows = 0; //菱形的行数
  Scanner input = new Scanner(System.in);
  System.out.print("请输入菱形行数:");
  rows = input.nextInt();

  while(rows%2 == 0){
   System.out.print("请输入奇数:");
   rows = input.nextInt();
  }

  int n = (rows+1)/2;
  //打印菱形的上半部分
  for(int i = 1; i <= n; i++){//外层循环变量i控制行数
   for(int j = 1; j <= n-i; j++){//内层循环变量j控制该行空格数
    System.out.print(" ");
   }
   System.out.print("*");
   for(int k = 1; k <= 2*(i-1)-1; k++){//内层循环变量k控制该行*号数
    System.out.print(" ");
   }
   if(i!=1){
   System.out.print("*");
   }
   System.out.print("\n");
  }
  //打印菱形的下半部分
  for(int i = n-1; i >= 1; i--){
   for(int j = 1; j <= n-i; j++){
    System.out.print(" ");
   }
   System.out.print("*");
   for(int k = 1; k <= 2*(i-1)-1; k++){
    System.out.print(" ");
   }
   if(i!=1){
   System.out.print("*");
   }
   System.out.print("\n");
  }
 }
 **/
 //三行五列
/**
 public static void main(String[] args) {
  for(int i=1;i<=5;i++){
   for(int j=1;j<=i;j++){
                System.out.print("*");

   }
    System.out.print("\n");
  }
 }
**/
}

你可能感兴趣的:(j2se)