`

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

    博客分类:
  • j2se
 
阅读更多

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");
  }
 }
**/
}

分享到:
评论

相关推荐

    练习使用for、while、do while、foreach in等循环语句

    输出字符三角形 输出背靠背字符三角形 输出字符菱形 输出交替字符倒三角形

    java基础知识

    1 do while循环的语法和流程图: 20 2 while do while的区别: 21 三 循环小结: 22 四 程序调试: 23 五 练习: 24 1 乘法表 24 2 正三角形 24 3 等腰三角形 24 4 倒立等腰三角形 25 5 菱形 25 六 补充知识: 25...

    Java经典编程源码基础例程300.zip

    实例024 使用while循环语句与自增 运算符循环遍历数组 33 实例025 使用for循环输出杨辉三角形 34 实例026 使用嵌套循环在控制台上 输出九九乘法表 35 实例027 使用while循环计算1+ 1/2!+1/3!…1/20! 36 实例028 ...

    最新JAVA编程题全集_50题及答案

    for(int i=0;i();i++){ List&lt;String&gt; temp = list(new StringBuilder(base).deleteCharAt(i).toString(),buff+base.charAt(i)); result.addAll(temp); } return result; } } ++++++++++++++++++++++++...

    java 经典习题.doc

    1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例036 用while循环计算1+1/2!+1/3!…1/20! 45 实例037 for循环输出空心的菱形 46 实例038 foreach循环优于for循环 47 实例039 终止循环体 48 实例040 循环体的过滤器 49 实例041 循环的极限 50 第3章 数组与集合的...

    Java开发技术大全(500个源代码).

    outputByDoWhile.java 用while循环随机输出数据 outputByWhile.java 用do~while循环随机输出数据 outputMax.java 求两个数中的最大数 overflowExample.java 演示溢出 precedence.java 演示自加运算符的优先级 ...

Global site tag (gtag.js) - Google Analytics