首頁 > Java > java教程 > java流程控制

java流程控制

巴扎黑
發布: 2017-06-23 16:26:11
原創
969 人瀏覽過

判斷某一年是否為閏年

package com;

import java.util.Scanner;

public class Msj {

#public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("請輸入年份:"); //向控制台輸出一個提示訊息

long year;

try {

year = scan.nextLong();

if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { // 是閏年

System.out.print(year + "是閏年!");

} else { // 不是閏年

System.out.print(year + "不是閏年!");

}

} catch (Exception e) {

System.out.println("您輸入的不是有效的年份!");

}

}

}

結果:

驗證登入資訊的合法性

package com;

import java.util.Scanner;

public class Msj {
   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in);// 建立掃描器# Scanner scan = new Scanner(System.in);// 建立掃描器# 名稱:");
       String username = scan.nextLine();// 接收使用者輸入登入名稱
       System.out.println("請輸入登入密碼:");## nextLine();// 接收使用者輸入登入密碼
       if (!username.equals("mr")) {// 判斷使用者名稱合法性
           System.out.println("使用者名稱為非法。 ");
       } else if (!password.equals("mrsoft")) {// 判斷密碼合法性
           System.out.println("登入密碼錯誤。");##"); // 透過上述兩個條件判斷則預設透過登入驗證
           System.out.println("恭喜您,登入資訊經過驗證。");
       }
     }# ##結果



為新員工指派部門

package com;import java.util.Scanner;

public class Msj {
   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in);
      new Scanner(System.in);
  問題新員工的 print  姓名:");
       String name = scan.nextLine();// 接收員工名稱
       System.out.println("請輸入新員工所應徵的程式語言:");# lan scan.nextLine();// 接收員工應徵的程式語言
       // 根據程式語言確定員工指派的部門
       switch (language.hashCode( ) {
     switch (language.hashCode( ) 的希碼
           case 2301506:// Java的哈希碼
           case 2269730://VVA 的哈希碼
   case 22697 Java  程式開發部門。   System.out.println("員工"+name+"被指派到C#專案維護小組。 Asp.net的雜湊碼
case 9745901:    // ASP.NET的雜湊碼
               System.out.println("員工"+name+" 指派         default:
               System.out.println("本公司不需要" + language + "語言的程式開發人員。 ");
       }
     }
}




以switch語句依照消費金額計算折扣 

package com;

import java.util.Scanner;

public class Msj {
   public static void main(String[] args) {
       float money = 1170; // 金額
       String rebate = "# 折扣  > 200) {
           int grade = (int) money / 200; // 等級
           switch (grade) { // 依等級計算折扣比例## 1                       rebate = "九五折扣";
                   break;
               case 2:#>               break;
               case 3:
             break ;
               case 4:
                   re          case 5:
                   rebate = "八折";
     case 6:
                   rebate = "七八折";
                               rebate = "七五折";
                   break;
      rebate = "三折";
                   break;
               case                   break;
#                case 10:
        #                    break;
               default:
      }
       }
       System.out.println("您累積的消費金額為:" + money);//輸出消費金額
       System.out.println("您將享有" + rebate + "優惠! "); // 輸出折扣比例
     }
}

#結果:




判斷使用者輸入月份的季節

#package com;

import java.util.Scanner;

public class Msj {
   public static void main(String[] args) {
       Scanner scan = new Scanner(System.in); // 建立掃描器
建立掃描器 提示 1 ##        System.out.println("請輸入一個月份,我可以告訴你它屬於哪個季節。");
       int month = scan.nextInt(mon); // 接收用戶輸入
 int month = scan.nextInt(mon); // 接收用戶輸入
 { // 判斷月份屬於哪一個季節
           case 12:
           case 1:
          case 1:
       print  case 1:
 您輸入的月份屬於冬季。 ;
           case 3:
           case 4:
           case 5:
         時使用;
               break;
           case 6:
           case 7:
           case 8:
           break;
           case 9:
           case 10:
case 11:
               System.out.print("您輸入的月份屬於秋季");
                    System.out.print("你那有" + month + "月份嗎?遍歷陣列 

package com;

import java.util.Scanner;

public class Msj {

   public static void main(String[] args) {

       // 創建鳥類數組

       String[] aves = new String[] { "白鷺", "黃鷂", "鸚鵡", "烏鴉", " ", "百靈鳥" };

       int index = 0;// 建立索引變數        System.out.println("我的花園裡有許多鳥,大約包含:");

   index < aves.length) {// 遍歷數組

           System.out.println(aves[index++]);// 自增索引值

   #結果:

使用for迴圈輸出楊輝三角形

package com;

import java.util.Scanner;

public class Msj {
   public static void main(String[] args) {
    int triangle[][]=new int[10][];// 建立二維陣列
      //遍歷二維陣列的第一層
        for (int i = 0; i < triangle.length; i++) {
            triangle[i]=new int[i+初始化1]// / 面陣列的大小
            // 遍歷第二層陣列
            for(int j=0;j<=i;j++){
1  if(i==0||j==0||j==i){
                    triangle[i][j]=1;
       #         triangle [i][j]=triangle[i-1][j]+triangle[i-1][j-1];
                }
            }
        1  "\t");         // 輸出陣列元素
            }
            System.out.println 



##使用巢狀迴圈在控制台上輸出九九乘法表 

#package com;

import java.util.Scanner;

public class Msj {

   public static void main(String[] args) {

    for(int i=1;i<=9;i++){// 循環控制變數從1遍歷到9

            for(int j=1;j<=i;j++){// 第二層循環控制變數與第一層最大索引相等

           out.print(j+"*"+i+"="+i*j+"\t");

            }

            System.out.println();// 在外層循環中換行 #  ##      }

}

結果:




#使用while循環計算1+1/2!+1/3!…1/20!

package com;

import java.math.BigDecimal;

import java.util.Scanner;

public class Msj {    public static void main( String[] args) {

       BigDecimal sum = new BigDecimal(0.0); // 且

       BigDecimal factor 循環增量

       while (i <= 20) {

           sum = sum.add(factorial); //  加各項階乘的與##++ factorial = factorial.multiply(new BigDecimal(1.0 / i)); // 計算階乘項

       }

       System.out./println("1+1/2!+1/3!·····1/ 20!的計算結果等於:\n" + sum); // 輸出計算結果
     }

}


結果:











使用for迴圈輸出空心的菱形 

###package com;######import java.math.BigDecimal;###import java.util.Scanner;###

public class Msj {
   public static void main(String[] args) {
    printHollowRhombus(6);
     }
  #public static void. size % 2 == 0) {
           size++;// 計算菱形大小
       }
       for (int i = 0 i &++; for (int j = size / 2 + 1; j > i + 1; j--) {
               System.out.print("  ");//  int j = 0; j < 2 * i + 1; j++) {
               if (j == 0 || j == 2 * i) {
     0 || j == 2 * i) {
     print   . // 輸出菱形上半部邊緣
               } else {
                   
           }
           System.out. println(""); //換行
       }
       for (int i = size / 2 + 1; i < size; i++) {
  ; size / 2; j++) {
               System.out.print("  ");// 輸出菱形左下角空白
           }#   ize - 1 - 2 * i; j++) {
               if (j == 0 || j == 2 * (size - i - 1)) {
         菱形 - 1)) {
         菱形 );下半部邊緣
               } else {
                   System.out.print("             }
           System.out.println("" ); //換行
       }
   }
}

結果:



#終止迴圈體

package com;

import java.math.BigDecimal;

import java.util.Scanner;

public class Msj {
   public static void main(String[] args) {
       System.out.println("\n-------------中斷單層循環的範例-------------");
       // 建立陣列
       String[] array = new String[] { "白鷺", "丹頂鶴", "黃鷂", "鸚鵡", "烏鴉", "喜鵲",
               "老鷹", "布穀鳥", "老鷹", "灰紋鳥", "老鷹", "百靈鳥" };
    out .println("在你發現第一隻老鷹之前,告訴我都有什麼鳥。");
       for (String string : array) { // foreach (string.equals(           if (string.equals》(string.equals"老鷹鷹")) // 如果遇到老鷹
               break;///中斷循環
           System.out.print(" 
       System.out.println("\n\n-------------中斷雙層循環的範例-------------");
       // 建立成績陣列
       int[][] myScores = new int[][] { { 67, 78, 63, 22, 66 }, { 55, 685, 78, 63, 22, 66 }, { 55, 685, 484, 494, 59 , 97, 92, 93, 81 } };
       System.out.println("寶寶這次考試成績:\n數學\t語文\t英語\t美術\t歷史");
       No1: for (int[] is : myScores) { // 遍歷成績表格
           for (int i : is) {
              System.out." 分數if (i < 60) { // 若中途遇到不及格的,立刻中斷所有產出
                   System.out.println("\n等," + i + "分的是什麼?這個為什麼不及格? ");
                   break No1;
               }
   中之後所示##        }
   }
}

結果:



循環體的過濾器:

package com;

import java.math.BigDecimal;

import java.util.Scanner ;

public class Msj {

   public static void main(String[] args) {

       // 建立陣列

       String[] array = new String [##        String[]丹頂鶴", "黃鷂", "鸚鵡", "烏鴉", "喜鵲",
               "老鷹", "布穀鳥", "老鷹", "灰紋鳥", "老鷹", "百靈鳥" }", "灰紋鳥", "老鷹", "百靈鳥" } ;

       System.out.println("在我的花園裡有很多鳥類,但是最近來了幾隻老鷹,請幫我把它們抓走。");

       int eagleCount = 0;
       for (String string : array) {// foreach遍歷陣列
           if (string.equals("老鷹 已經抓到籠子裡。 ystem.out.println("搜尋鳥類,發現了:" + string);/ / 否則輸出數組元素
       }
       System.out.println("一共捉到了:" + eagleCount + "隻老鷹。");
   }
}

結果:




 

以上是java流程控制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板