收獲
掌握了數(shù)組的使用原理洪规,以及類的使用。
今天的學(xué)習(xí)循捺,總的來說斩例,缺乏激情。畢竟學(xué)習(xí)總會(huì)出現(xiàn)厭倦的从橘。話不多說念赶,開始今天的學(xué)習(xí)過程
學(xué)習(xí)過程簡述
- Java數(shù)組的定義
- Java數(shù)組的基本使用
- 使用數(shù)組完成猜數(shù)字游
- 類和對象的基本概念和使用
- 成員方法的說明和使用
過程
一、Java數(shù)組的定義
同C語言一樣恰力,Java中的數(shù)組也是同種類型的不同數(shù)據(jù)的集合叉谜。比如,我們在之前寫1-100的數(shù)會(huì)通過int 慢慢書寫踩萎,然而停局,學(xué)過數(shù)組后可以直接通過for方法實(shí)現(xiàn),比如
for(int i=0;i<100;i++){
System.out.print( i+" ");
}
就能實(shí)現(xiàn).
數(shù)組的定義一般分倆種,靜態(tài)和動(dòng)態(tài)董栽。靜態(tài)可以理解為固有的码倦,沒操作就已經(jīng)賦值了的;動(dòng)態(tài)可以理解為可變的锭碳≡可以隨程序輸入改變的。
數(shù)組大小確定后就無法更改
Java數(shù)組的基本使用
很簡單推汽,理解類和對象的區(qū)別就好,類是抽象的方法歧沪,對象是具體的事物歹撒。我們在編寫的代碼的過程中定義方法或者直接使用系統(tǒng)定義的方法,加上[] 與大小就能定義和使用數(shù)組
使用數(shù)組完成猜數(shù)字游戲
猜數(shù)字游戲在之前的C語言已經(jīng)解4個(gè)釋過它的邏輯了槽畔。我們要得到就是輸入一個(gè)4個(gè)數(shù)栈妆,根據(jù)提示,得到4個(gè)A的評價(jià)厢钧。話不多說鳞尔,開寫
class guessNumber{
public static void main(String[] args){
int[] org=int[4];//定義一個(gè)數(shù)組保存原始數(shù)字
int[] guess=int[4];//保存用戶猜測的數(shù)字
Random r=new Random();//定義隨機(jī)數(shù)
for(int i=0;i<4;i++){//獲得四個(gè)隨機(jī)數(shù)
int temp=r.nextInt(10);
org[i]=temp;
//判斷數(shù)字是否存在
boolean result=contains(org,temp);
if(result){
i--;//確保得到不同的數(shù)字
}
else{
org[i]=temp;
}
}
//排序
Arrays.sort(org);
System.out.println(Arrays.toString(org));
//定義一個(gè)掃描儀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){
countA++;
}
else{
countB++;
}
}
if(countA==4){
System.out.println("恭喜你寥假,回答正確!");
break;
}
else{
System.out.println(countA+"A"+countB+"B");
}
}
}
//輸入一個(gè)數(shù)組霞扬,在輸入一個(gè)對象糕韧,判斷數(shù)組中是否有對象
public static int indexOf(int[] val, int obj){
for (int i = 0; i < val.length; i++){
if (val[i] == obj){
return i;
}
}
return -1;
}
//自己寫一個(gè)方法實(shí)現(xiàn) 判斷某個(gè)數(shù)組里面是否包含某個(gè)值
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;
}
}
類和對象的概念
-
類是抽象的,對象是具體的喻圃。Java中除了八大基本類型以外萤彩,都是對象
-
類的定義
-
對象的創(chuàng)建
對象的創(chuàng)建在Java內(nèi)存中的表現(xiàn)
成員方法的聲明和訪問
結(jié)語
七夕要到了,對象還要不要?斧拍?