第二次實驗及動手動腦

來源:互聯網
上載者:User

標籤:定義   except   http   boolean   替換   oid   key   out   use   

//何偉豪     2018/10/14//實現任意兩個數之間的素數輸出package 素數輸出;import java.util.*;public class 素數輸出 {    public static void main(String [] arge) {        Scanner in = new Scanner(System.in);        int number1,number2;   //輸入的兩個數        int sum5=1;            //判斷是否該換行的變數        int opt=0;             //記錄是否為素數的變數        int n;                 //動態數組        int m=0;        System.out.println("請輸入兩個大於等於三的整數");        number1 = in.nextInt();       //輸入前限        number2 = in.nextInt();       //輸入後限        n=number2-number1;          //給動態數組中的n賦值        int[] daxiao=new int[n];        System.out.println(number1 + "~" + number2 + "間的所有素數如下:");        //判斷兩數間的每個數是否為素數的迴圈        for(int i=number1;i<=number2;i++) {            double ii=Math.sqrt(i);            //從2開始判斷是否出現除不盡的數            for(int o=2;o<=ii+1;) {                //如果除盡的話                if(i%o==0) {                    o=number2;                    opt=0;                }                //除不盡的話                else {                    o++;                    opt=1;                }            }            if(opt==1) {                if(sum5<5) {                    sum5++;                    System.out.print(i + " ");                    daxiao[m]=i;                    m++;                }else {                    sum5=1;                    System.out.println(i + " ");                    daxiao[m]=i;                    m++;                }            }                    }        System.out.println();        if(m<10) {            System.out.println("你所輸入的兩數之間素數不夠十個!");        }else {            System.out.println("最小的十個素數如下:");            for(int qshi=0;qshi<10;qshi++) {                System.out.print(daxiao[qshi] + " ");            }            System.out.println();            System.out.println("最大的十個素數如下:");            for(int hshi=m-1;hshi>m-11;hshi--) {                System.out.print(daxiao[hshi] + " ");            }        }        in.close();    }}//何偉豪   2018/10/14//判斷某個字串是否是迴文package 字串迴文;import java.io.BufferedReader;import java.io.InputStreamReader;public class 字串迴文 {    public static void main(String[] args)throws Exception {          String shuru ="";          BufferedReader zfc = new BufferedReader(new InputStreamReader(System.in),256);          System.out.println("請輸入字串:");          shuru = zfc.readLine();          System.out.println("檢查結果: " + huiwen(shuru,0,shuru.length()-1));    }             public static boolean huiwen(String s,int start,int end){          if(start == end)               return true;          if(start > end){              System.out.println("您沒有輸入任何字串!");              return false;          }          if(s.charAt(start) == s.charAt(end)){              return huiwen(s,start+1,end-1);          }          else{              return false;          }    }}//何偉豪      2018/10/14//查相同的字母有多少個package 論文查重;import java.io.*;import java.util.*;public class 查重 {    public static void main(String[] args){        demo(new File("C:\\Users\\Lenovo\\Desktop\\JAVA\\臨時檔案\\論文查重\\論文查重\\作文.txt"));    }    public static void demo(File file){        BufferedReader bfr = null;   //定義字元讀取(緩衝)流        try{            bfr = new BufferedReader(new FileReader(file));//給該流賦值            String value = null; //定義一個臨時接收檔案中的字串變數            String newValue = "";    //接收檔案中所有字串的變數            while((value = bfr.readLine())!=null){    //開始讀取檔案中的字元                newValue = newValue+value;    //存入newValue變數中            }            char[] ch = newValue.toCharArray();//把newValue變成字元數組            TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>(Collections.reverseOrder());/*定義一個TreeMap(因為TreeMap是有序的,存入的索引值都有自然比較順序功能,預設的是從小到大順序,所有這裡傳了一個反轉的比較子),鍵對應字元,值對應字元出現的次數**/            for(int x = 0;x<ch.length;x++){   //遍曆ch  將ch中所有的字元存入一個Map集合中(TreeSet),鍵對應字元,值對應字元出現的次數                char c = ch[x];                if(tm.containsKey(c)){  //如果TreeMap(tm)中有該鍵,則取出該鍵中的值,也就是出現的次數                    int conut = tm.get(c);                    tm.put(c,conut+1);  //存入把新值存入tm集合中,如果鍵相同的話, 新鍵會替換老鍵,值也隨著變化了                }                else{                    tm.put(c, 1);  //如果沒有出現該鍵就說明是第一次出現,然後就存入1次                }            }            //下面的是取出TreeMap(tm)中的鍵和值            Set<Map.Entry<Character, Integer>> set = tm.entrySet();            Iterator<Map.Entry<Character, Integer>> iter = set.iterator();            while(iter.hasNext()){                Map.Entry<Character, Integer> map = iter.next();                char k = map.getKey();                int v = map.getValue();                System.out.print(k+"("+v+")  ");            }        }        catch(IOException e){            System.out.println("檔案讀取錯誤");        }        finally{            try{                if(bfr!=null)                    bfr.close();            }            catch(IOException e){                System.out.println("檔案關閉錯誤");            }        }    }}動手動腦:// MethodOverload.java// Using overloaded methodspublic class MethodOverload {    public static void main(String[] args) {        System.out.println("The square of integer 7 is " + square(7));        System.out.println("\nThe square of double 7.5 is " + square(7.5));    }    public static int square(int x) {        return x * x;    }    public static double square(double y) {        return y * y;    }}

第二次實驗及動手動腦

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.