JAVA中給數組動態賦值及在數組中查找數據


package java14.java;


/**
* 會員操作類
* @author Administrator
*
*/
public class hydo {
int num;
//聲明會員信息類數組
// hyInfo[]info=new hyInfo[5];
hyInfo[]info;
//把數組變成動態
public hyInfo[] Arraynum(int num){
info=new hyInfo[num];
return info;
}
//錄入hyInfo數組信息
public hyInfo[] info(hyInfo message){
for(int i=0;i<info.length;i++){
if(info[i]==null){
info[i]=message;
break;
}
}
return info;
}


//顯示用戶
public void show(){

System.out.println("*****會員列表*****");
System.out.println("編號\t積分");
for(int i = 0; i < info.length; i++){
//如果對象數組中下標為空的就不打印
if(info[i]!= null){
//把對象數組中的對象取出來
System.out.println(info[i].hyid+"\t"+info[i].hynum);

}
}
}

/**
* 查找用戶
* @param name
* @return
*/
public boolean searchName(String name){
boolean find=false;
for(int i=0;i<info.length;i++){
if(info[i].hyid.equals(name)){
System.out.println("該會員的積分為:"+info[i].hyid);
find=true;
break;
}
}
return find;

}

}

package java14.java;
/**
* 會員信息類
* @author Administrator
*
*/
public class hyInfo {
String hyid; //會員編號
String hynum; //會員積分
}

 

package java14.java;

import java.util.Scanner;

/**
* 會員信息測試類
* @author Administrator
*
*/
public class Test {
//主程序入口
public static void main(String[] args) {
//實例化鍵盤輸入
Scanner input=new Scanner(System.in);

//實例化會員操作類
hydo b=new hydo();

System.out.print("請輸入會員數量:");
int num=input.nextInt();

//調用動態數組
b.Arraynum(num);
//實例化會員信息類 會員編號機會員積分
for(int i=0;i<b.info.length;i++){
//實例化會員信息類
hyInfo a=new hyInfo();
System.out.print("請輸入會員編號:");
a.hyid=input.next();
System.out.print("請輸入會員信息:");
a.hynum=input.next();
//實例化會員操作類對象數組
hyInfo[]info=b.info(a);
}
b.show(); //調用會員操作類 顯示用戶方法


for(;;){
//實例化鍵盤輸入
Scanner input1 =new Scanner(System.in);
//通過布爾尋找用戶名
System.out.print("請輸入要查找的會員編號:");
//輸入異常處理
if(input.hasNextInt()){
String name1=input.next();

//判定會員類 會員信息數組中是否存在所要查找會員
if(b.searchName(name1)){
//存在
break;
}else{
//不存在
System.out.println("該會員不存在!");
break;
}

}else{ //輸入異常處理 出錯
continue;
}

}


}
}

 

//代碼運行效果圖

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM