代码改变世界

Java小程序1(2015-8-27)

2015-08-27 21:02  马尔代夫_珍  阅读(164)  评论(0编辑  收藏  举报

1、用双重循环打印图形1

 public class FiveTest{  

public static void main(String[] args){  

                for(int i=1;i<=4;i++){   

                           //--每行的空格    

                           for(int k=1;k<=(4-i);k++){   

                                         System.out.print(" ");   

                           }    

                           //--打印*号   

                            for(int j=1;j<=(2*i-1);j++){  

                                        System.out.print("*");   

                             }    

                         //--换行  

                             System.out.println();  

                  }  

} }

2、用双重循环打印图形1

public class Test5{      

  public static void main(String [] args){

            int count=3;   

            for(int i=1;i<8;i+=2){         

                       for(int k=count;k>0;k--){        

                                   System.out.print(" ");           

                        }   

                       count--;     

                       for(int j=1;j<=i;j++){       

                                   System.out.print("*");   

                      }                             

                      System.out.println();      

                }

  } }

 3、用双重循环打印图形2
public class SixTest{
 public static void main(String[] args){
  /*
  将题目分成两部分来进行解决
  */
  //-1、上三角
  for(int i=1;i<=4;i++){
   //--每行的空格
   for(int k=1;k<=(4-i);k++){
    System.out.print(" ");
   }
   //--打印*号
   for(int j=1;j<=(2*i-1);j++){
    System.out.print("*");
   }
   //--换行
   System.out.println();
  }  
  
  //-2、下三角
  for(int i=3;i>=1;i--){
   //--打印空格
   //1  2  3
   for(int w=3;w>=i;w--){
    System.out.print(" ");
   }
   //--打印*号
   // 1 2 3 4 5
   for(int j=1;j<=(2*i-1);j++){
    System.out.print("*");
   }
   //--换行
   System.out.println();
  }
 }
}

4、用双重循环打印图形2
public class Test66
{
 public static void main(String[] args)
 {
  for(int i = 1; i <= 7; i++)
  {
   if(i <= 4)
   {
    for(int m = 1; m <= 5 - i; m++)
    { 
     System.out.print(" ");        // 打印每行需要的空格
    }
    for(int n = 1; n <= 2 * i - 1; n++)
    {
     System.out.print("*");         //  打印每行应打印的“*”
    }
    System.out.println();
   }
   else
   {
    for(int x = 1; x <= i - 3; x++)
    {
     System.out.print(" ");              // 打印每行需要的空格
    }
    for(int y = 1; y <= 15 - 2 * i; y++)
    {
     System.out.print("*");        //  打印每行应打印的“*”
    }
    System.out.println();
   }
  }
 }
}

5、用双重循环打印图形2

public class Test6{       

public static void main(String [] args){

              int count=3;  

              int count1=1;     

              for(int i=1;i<8;i+=2){   

                       for(int k=count;k>0;k--){       

                                      System.out.print(" ");      

                       }    

                       count--;     

                      for(int j=1;j<=i;j++){        

                                     System.out.print("*");    

                      }        

                       System.out.println();  

              }             

              for(int i=5;i>0;i-=2){   

                           for(int k=1;k<=count1;k++){   

                                        if(count1>3){break;}       

                                        System.out.print(" ");    

                            }    

                            count1++;       

                          for(int j=1;j<=i;j++){       

                                        System.out.print("*");   

                           }        

                          System.out.println();  

               }  

} }

6、结合二位数组打印杨辉三角,打印的行数由键盘输入
杨辉三角的特点:
1、)每一行的第一个元素和最末尾的元素都是1
2、)其他元素的值为:他正上方的元素+左上方的元素

import java.util.Scanner;
public class FirstTest{
 public static void main(String[] args){
  //--获得键盘输入的数据:
  System.out.print("请输入打印的行数:");
  Scanner scan = new Scanner(System.in);
  int row = scan.nextInt();
  //--定义二维数组
  int[][] arr = new int[row][row];
  for(int i=0;i<arr.length;i++){
   for(int j=0;j<=i;j++){
    if(j==0||j==i){
     arr[i][j] = 1;
    }else{
     arr[i][j] = arr[i-1][j] + arr[i-1][j-1]; 
    }
   }
  }
  //--遍历二维数组里的元素
  for(int i=0;i<arr.length;i++){
   //-打印空格
   for(int k=1;k<row-i;k++){
    System.out.print(" ");
   }
   for(int j=0;j<=i;j++){
    System.out.print(arr[i][j]+" ");
   }
   System.out.println();
  }
 }
}