1. 程式人生 > 資訊 >微軟正在芬蘭建造全新資料中心

微軟正在芬蘭建造全新資料中心

流程控制

JavaDoc

  • javadoc命令是用來生成自己api文件的

  • 引數資訊如下:

    • @author 作者名
    • @version 版本名
    • @since 知名需要最早使用的jdk版本
    • @param 引數名
    • @return 返回值情況
    • @throws 異常丟擲情況
    /**
     * @author xiaoqiu
     * @version 1.0
     * @since 1.8
     */
    public class Doc {
        String name;
    
    
        /**
         *
         * @param name
         * @return String
         * @throws Exception
         */
        public String getName(String name) throws Exception
        {
            return name;
        }
    }
    

    使用cmd生成JavaDoc文件:

生成一個新的index.html檔案 開啟為:

使用idea生成Doc文件:

使用者互動Scanner

java.util.Scanner是Java5的新特徵,我們可以通過Scanner類來獲取使用者的輸入

基本語法:

Scanner Sc=new Scanner(System.in);
   

通過Scanner類的next()與nextLine()方法獲取輸入的字串,在讀取前我們用hasNext()和hasNextLine()判斷是否還有輸入的資料。

例:

  //建立一個掃描器物件,用於接受鍵盤資料
            Scanner Sc = new Scanner(System.in);
            System.out.println("使用next方式接受:");
            //判斷使用者有沒有輸入字串
            if (Sc.hasNext()) {
                String Str=Sc.next();// 程式會等待使用者輸入完畢
                System.out.println("輸入的內容為:"+Str);
            }
            Sc.close();

輸出資料為:

注意事項:

凡事屬於io流的類如果不關閉會一直佔用資源,用完就需要關閉。

使用nextline來接受資料:

 Scanner Sc = new Scanner(System.in); //建立一個掃描器物件,用於接受鍵盤資料
        System.out.println("使用nextline方法接收");
        //判斷是否還有輸入
        if (Sc.hasNextLine()) {
            String s = Sc.nextLine();
            System.out.println("輸出的內容為:"+s);
        }
        Sc.close();

輸出結果為:

next和nextline的區別

next:

  • 一定要讀取到有效字元後才可以結束輸入
  • 對輸入有效字元前遇到的空白,next方法會主動將其去掉
  • 只有輸入有效字元後才將其後面輸入的空白作為分隔符或結束符
  • next不能得到帶有空格的字串

nextline

  • 以Enter為結束符,也就是說nextline方法返回的是輸入回車之前的所有字元
  • 可以獲得空白

例:

double sum =0; //建立一個double型別的資料sum用於儲存資料的和
int n =0;//建立一個int型別的資料n用於儲存輸入的資料個數
double ave=0;//建立一個double型別的資料ave來儲存資料的平均數
Scanner Sc = new Scanner(System.in); //建立一個掃描物件用於接受輸入的資料
while(Sc.hasNextDouble()){  //判斷輸入的資料是否為數字 如果是則執行迴圈體內的內容 如果不是則結束
    n++;                  
    sum=sum+Sc.nextDouble();
    ave=sum/n;
}
System.out.println("輸入的數和為:"+sum+"\n輸入了"+n+"個數"+"\n平均數為:"+ave); 


Sc.close(); 

測試結果如下所示:

順序結構

  • Java的基本結構就是順序結構,除非特別指明,否則就按照順序一句一句執行
  • 順序結構是最簡單的演算法結構
  • 語句和語句之間,框與框之間是按照從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,它是任何一個演算法都離不開的一種基本演算法結構

選擇結構

if單選擇結構

  • 當我們需要判斷一個東西是否可行,然後再執行,這樣的一個過程在程式中用if語句來表示
  • 語法:
if(布林表示式){
//如果布林表示式為true將執行的語句
}

if雙選擇結構

  • 我們判斷的時候存在兩種情況並且每種情況對應的處理方法不同,這樣的過程在程式中 if-else語句來表示
  • 語法:
if(布林表示式){
//如果布林表示式為true將執行的語句
}else{
//如果布林表示式為false將執行的語句
}

if多選擇結構

  • 當我們存在多種情況並且每種情況對應不同的處理方式的時候我們在程式中可以採用 if-elseif-else語句來處理
  • 語法:
if(布林表示式a){//當布林表示式的值為a時的執行語句}
else if(布林表示式b){//當布林表示式的值為b時的執行語句}
else if(布林表示式c){//當布林表示式的值為c時的執行語句}
else if(布林表示式d){//當布林表示式的值為d時的執行語句}
........
else{//當布林表示式的值不存在時的執行語句}

例:

Scanner sc = new Scanner(System.in);
        System.out.println("請輸入你的分數");
        int score = sc.nextInt();  //建立一個掃描器來獲取輸入的內容
        if(score<60&&score>=0){     //if判斷語句 多種情況對應多種處理方式
            System.out.println("你的成績為E");
        }
        else if (score>=60&&score<70) {
            System.out.println("你的評價為D");
        }else if (score>=70&&score<80){
            System.out.println("你的評價為C");
        }else if (score>=80&&score<90){
            System.out.println("你的評價為B");
        }else if (score>=90&&score<=10){
            System.out.println("你的評價為A");
        }else {  //除去以上所有情況後的處理語句
            System.out.println("你的輸入有誤!");
        }



        sc.close();

測試結果如下所示:

總結:

if語句至多有一個else語句,else語句在所有的elseif語句之後,if語句可以有若干個elseif語句,他們必須在else語句之前,一旦其中的一個elseif語句檢測為true,其他的elseif和else語句都跳過執行。

巢狀的if結構

switch多選擇結構

迴圈結構

break&continue