使用java理解程式邏輯(9)

來源:互聯網
上載者:User

標籤:空格   main   sys   inpu   and   system.in   int   不能   for   

public class One

{
  public static void main(String[] args)

  {
    // 8 15 27 39 44 56
    // 33
    Scanner input = new Scanner(System.in);
    int[] one = { 8, 15, 27, 39, 44, 56 };
    System.out.print("原字元序列為:");
    for (int i = 0; i < one.length; i++)

    {
    System.out.print(one[i] + " ");
  }
  System.out.print("\n請輸入一個數:");
  int a = input.nextInt();// 33
  int index = one.length;//3// 儲存a儲存位置的索引//3
  for (int i = 0; i < one.length; i++)

  {
    if (one[i] >= a) //39 >= 33

    {
      index = i;// 找到a存放的位置
      break;// 跳出迴圈
    }
  }
  // one:8 15 27 39 44 56
  // two:8 15 27 39 44 56 88
  // 新數組two存放插入完成的數組序列
  int[] two = new int[one.length + 1];
  for (int i = 0; i < two.length; i++)

  {
    if (i < index) //6 < 6

    {
      two[i] = one[i];
    }

    else if (i == index) //6 == 6

    {
      two[i] = a;//88
    }

    else // i>index //6 > 3

    {
      two[i] = one[i - 1];
    }
  }
  System.out.print("插入完成後數組為:");
  for (int i = 0; i < two.length; i++)

  {
    System.out.print(two[i] + " ");
  }
 }
}

 

 

i++ :先使用 後累加

++i :先累加 後使用

int i=10;
System.out.println(i++);//10 
System.out.println(++i);//12
System.out.println(i--);//12
System.out.println(--i);//10
int a=++i + i--;//11 + 11
System.out.println(a);//22
System.out.println(i);//10

 

 

乘法口訣表:

public class Three

{
  public static void main(String[] args)

  {
    for(int i=1;i<=9;i++)//外層迴圈行

    {
      for(int j=1;j<=i;j++)//內層迴圈列

      {
        System.out.print(j+"*"+i+"="+(i*j)+"\t");
      }
      System.out.println();//換行
    }
  }
}
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
....
1*9=9 2*9=18 .............. 9*9=81

 

直角三角形:

public class Two

{
  public static void main(String[] args)

  {
    Scanner input=new Scanner(System.in);
    System.out.print("請輸入行數:");
    int row=input.nextInt();
    for(int i=1;i<=row;i++)//外層迴圈 行 i=3

    {
      for(int j=1;j<=2*i-1;j++)//記憶體迴圈 列 j=3

      {
        System.out.print("*");
      }
      System.out.println();//換行
    }
    //倒直角
    for(int i=row;i>=1;i--)//外層迴圈 行 i=3

    {
      for(int j=1;j<=2*i-1;j++)//記憶體迴圈 列 j=3

      {
        System.out.print("*");
      }
      System.out.println();//換行
    }
  }
}

 

 

等腰三角形:

public class Three

{
  public static void main(String[] args)

  {
    //等腰三角形
    //5
    for(int i=5;i>=1;i--)//行

    {
      for(int k=1;k<=5-i;k++)//每行空格

      {
        System.out.print(" ");
      }
      for(int j=1;j<=2*i-1;j++)//列

      {
        if(j==1 || j==2*i-1 || i==5)

        {
          System.out.print("*");
        }

        else//列印空格

        {
          System.out.print(" ");
        }
      }
      System.out.println();//換行
    }
    for(int i=2;i<=5;i++)//行

    {
      for(int k=1;k<=5-i;k++)//每行空格

      {
        System.out.print(" ");
      }
      for(int j=1;j<=2*i-1;j++)//列

      {
        if(j==1 || j==2*i-1 || i==5)

        {
          System.out.print("*");
        }

        else//列印空格

        {
          System.out.print(" ");
        }
      }
      System.out.println();//換行
    }
  }
}
    *
   ***
  *****
 *******
  *********

 

 

int a=10;//int32//常用
long b=10;//int64
double d=8.88d;//64 雙精確度浮點型 //常用
float e=7.77f;//32 單精確度浮點型

 

 

簡單雙色球:

public class Four

{
  public static void main(String[] args)

  {

    //前6位:1-33隨機數 (不能重複)
    //最後一位:1-16隨機數
    //8 22 33 16 17 18+15
    int[] one=new int[7];//存放7位雙色球數字
    //4 33 17 10 5 31 0
    for (int i = 0; i < one.length-1; i++)//前6位 1-33隨機數 i=5

    {
      while(true)

      {
        int rand=(int)(Math.random()*33+1);//1-33隨機數
        boolean ok=false;//預設代表rand不跟前6位重複
        for (int j = 0; j < one.length-1; j++)

        {
          if(one[j]==rand)//重複了

          {
            ok=true;//重複了
            break;
          }
        }
        if(!ok)//不重複

        {
          one[i]=rand;
          break;//跳出整個while
        }
      }
    }
    one[one.length-1]=(int)(Math.random()*16+1);//1-16隨機數
    System.out.println("雙色球如下:");
    for (int i = 0; i < one.length; i++)

    {
      System.out.print(one[i]+"\t");
    }
  }
}

 

 

沙漏(實心)(倒三角、正三角):

public class shalou

{
  public static void main(String[] args)

  {
    int i = 9;//9行
    for (int y = 0; y < (i + 1) / 2; y++)

    {
      for (int x = 0; x < i; x++)
        if (x >= y && x <= i - y - 1)
          System.out.print("* ");
        else
          System.out.print(" ");
      System.out.print("\n");
    }
    for (int y = (i + 1) / 2; y < i; y++)

    {
      for (int x = 0; x < i; x++)
        if (x <= y && x >= i - y - 1)
          System.out.print("* ");
        else
          System.out.print(" ");
      System.out.print("\n");
    }
  }
}

 

*********
  *******
   *****
    ***
     *
   ***
  *****
 *******
*********

 

 

百錢買百雞:

public class One

{
  public static void main(String[] args)

  {
    for (int i = 0; i <= 20; i++)

    {
      for (int j = 0; j <= 33; j++)

      {
        for (int k = 0; k <= 100; k++)

        {
          if (15 * i + 9 * j + k == 300 && i + j + k == 100)

          {
            System.out.println("公雞" + i + "母雞" + j + "小雞" + k);
          }
        }
      }
    }
  }
}

 

 

倒三角:

public class Daosanjiao

{
  public static void main(String[] args)

  {
    int hang = 3;
    for (int i = 0; i < hang; i++)

    {
      for (int a = 0; a < i; a++)

      {
        System.out.print(" ");
      }
      for (int b = 1; b <= 2 * hang - 2 * i - 1; b++)

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

 

使用java理解程式邏輯(9)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.