Java Day2

數(shù)組惩阶、 類

目的

更好的掌握java語言數(shù)組的運(yùn)用挎狸,同時對類有一個清晰的概念。了解什么是對象和創(chuàng)建對象断楷。

技術(shù)

1.數(shù)組的定義和數(shù)組的使用
2.類的定義
3.創(chuàng)建對象
4.方法的定義

技術(shù)運(yùn)行

  • 數(shù)組的定義
  //數(shù)組一旦被定義 大小就確定了锨匆,無法更改
        int[] score = {1, 2, 3};  //靜態(tài)
        String[] names = {"jack", "merry"};

        //動態(tài) 內(nèi)容動態(tài)添加
        float[] height = new float[5];
        height[0] = 165.5f;
        height[1] = 170f;
  • 數(shù)組的使用
    用數(shù)組輸出一組隨機(jī)數(shù)
 //隨機(jī)數(shù)
        Random r = new Random();
        r.nextInt(100);

        //盡量不要擴(kuò)大變量的作用域
        int[] count = new int[10];

        for (int i = 0; i < 10; i++) {
            count[i] = r.nextInt(100);
        }
        //數(shù)組輸出方式1
        for (int i = 0;i<10;i++){
            System.out.print(count[i]+" ");
        }
        System.out.println();
        //數(shù)組輸出方式2
        for (int temp : count) {
            System.out.print(temp + " ");
        }
        System.out.println();
        //數(shù)組輸出方式3
        System.out.println(Arrays.toString(count));
  • 定義一個類
class Person{
    String name;
    int age;
    float score;
     private String password;
};
  • 創(chuàng)建Person類的一個對象
    Person xw = new Person();
  • 給這個對象對應(yīng)的屬性賦值
        xw.name = "小王";
        xw.age = 20;
        xw.score = 86.5f;
        System.out.println(xw.name);
    System.out.println(xw.age);
    System.out.println(xw.score);
  • 方法的使用
    調(diào)用誰(哪個對象)的方法
    在類里面可以直接調(diào)用自己的方法
    在外部必須通過對象來調(diào)用
  • 方法的定義
//    修飾符 public static final private
    public void test(){
        System.out.println("沒有返回值,沒有參數(shù)的方法");
    }
    public void test2(){
        //在自己的類里面可以調(diào)用這個類里面的所有資源
//        this.test();
        test();
    }
    //沒有返回值 接收一個參數(shù)
    public void test3(String name){

    }
    //有一個參數(shù)
    public int test4(String name){
        return 0;
    }
    //有多個參數(shù) 每個參數(shù)用逗號隔開
    public int test5(String name,int age){
        return 0;
    }
    //可變參數(shù) 相當(dāng)于數(shù)組
    public int test6(int ... counts){
        int sum = 0;
        for (int i = 0;i<counts.length;i++){
            sum += counts[i];
        }
        return sum;
    }
  • 猜數(shù)字游戲
//猜數(shù)字游戲
class GuessNumber{
    public static void main(String[] args){
        //保存原始數(shù)字
        int[] org = new int[4];
        //保存用戶猜測的數(shù)字
        int[] guess = new int[4];
        //產(chǎn)生四個隨機(jī)數(shù)
        Random random = new Random();

        for (int i = 0; i<4;i++){
            //判斷是否重復(fù)
        int temp = random.nextInt(10);
//判斷是否存在
           boolean result= contains(org,temp);
            if(result){
                //確保i對應(yīng)的位置能夠得到一個不重復(fù)的數(shù)字
                i--;
            }else{
                org[i] = temp;
            }
        }
        //排序
        Arrays.sort(org);
        System.out.println(Arrays.toString(org));

        //定義一個scanner掃描儀對象
        Scanner scanner = new Scanner(System.in);
        //開始游戲
        while (true) {
            int countA = 0;
            int countB = 0;
            System.out.print("請輸入猜測的數(shù)字");
            for (int i = 0; i < 4; i++) {
                guess[i] = scanner.nextInt();
            }
//判斷用戶輸入
//            1.判斷是否存在
            for (int i = 0; i < 4; i++) {
                boolean result = contains(guess, org[i]);
                if (result == true){
                    //數(shù)字存在
                    //判斷位置是相同
                    int index = indexOf(guess,org[i]);
                    if(index == i){
                        //數(shù)字和位置都相同
                        countA++;
                    }else{
                        countB++;
                    }
                }
            }
             if (countA == 4){
                 System.out.println("恭喜答對6病恐锣!");
                 break;

             }else{
                 System.out.println(countA+"A"+countB+"B");
             }
        }
    }
    public static boolean contains(int[] val,int obj){
        for (int i = 0;i<val.length;i++){
            if (val[i] == obj){
                //重復(fù)了
                return true;
            }
        }
        return false;
    }

    /**
     * 在一個數(shù)組里面查找某個對象的索引值
     * @param val  數(shù)組
     * @param obj  查找的對象
     * @return     索引值
     */
    public static int indexOf(int[] val,int obj){
        for (int i = 0;i<val.length;i++){
            if (val[i] == obj){
                return i;
            }
        }return -1;
    }
}

心得

通過兩天的學(xué)習(xí),總算對java有了一個初步的認(rèn)識舞痰,應(yīng)該能夠運(yùn)用java語言寫一些簡單的小demo了土榴。不過在寫代碼的時候還是不太習(xí)慣,沒有用C語言那么順暢匀奏。今天在寫代碼的時候鞭衩,盡量使用了快捷鍵学搜,相信我會越來越熟練的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末论衍,一起剝皮案震驚了整個濱河市瑞佩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坯台,老刑警劉巖炬丸,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜒蕾,居然都是意外死亡稠炬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門咪啡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來首启,“玉大人,你說我怎么就攤上這事撤摸∫闾遥” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵准夷,是天一觀的道長钥飞。 經(jīng)常有香客問我,道長衫嵌,這世上最難降的妖魔是什么读宙? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮楔绞,結(jié)果婚禮上结闸,老公的妹妹穿的比我還像新娘。我一直安慰自己酒朵,他們只是感情好膀估,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著耻讽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帕棉。 梳的紋絲不亂的頭發(fā)上针肥,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機(jī)與錄音香伴,去河邊找鬼慰枕。 笑死,一個胖子當(dāng)著我的面吹牛即纲,可吹牛的內(nèi)容都是我干的具帮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜂厅!你這毒婦竟也來了匪凡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤掘猿,失蹤者是張志新(化名)和其女友劉穎病游,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稠通,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡衬衬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了改橘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滋尉。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖飞主,靈堂內(nèi)的尸體忽然破棺而出狮惜,到底是詐尸還是另有隱情,我是刑警寧澤既棺,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布讽挟,位于F島的核電站,受9級特大地震影響丸冕,放射性物質(zhì)發(fā)生泄漏耽梅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一胖烛、第九天 我趴在偏房一處隱蔽的房頂上張望眼姐。 院中可真熱鬧,春花似錦佩番、人聲如沸众旗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贡歧。三九已至,卻和暖如春赋秀,著一層夾襖步出監(jiān)牢的瞬間利朵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工猎莲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绍弟,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓著洼,卻偏偏與公主長得像樟遣,于是被迫代替她去往敵國和親而叼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,103評論 1 32
  • 整理來自互聯(lián)網(wǎng) 1豹悬,JDK:Java Development Kit葵陵,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工具...
    Ncompass閱讀 1,540評論 0 6
  • 一:java概述: 1屿衅,JDK:Java Development Kit埃难,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)...
    慕容小偉閱讀 1,792評論 0 10
  • 一:java概述:1涤久,JDK:Java Development Kit涡尘,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,654評論 0 11
  • 沒有定鬧鐘响迂,身體5點(diǎn)鐘已經(jīng)自然的醒來考抄,即使是在有地暖的家里,清晨的臥室里還是有點(diǎn)冷蔗彤。 可是在一床被子里 也不能阻隔...
    影舞飛絮閱讀 239評論 0 1