1. 程式人生 > >【安博培訓筆記】Java2 陣列、字串、常用工具類_課下作業2_20130920

【安博培訓筆記】Java2 陣列、字串、常用工具類_課下作業2_20130920

1. 假如有以下email資料“[email protected],[email protected],[email protected],..”現需要把email中的使用者部分和郵件地址部分分離,分離後以鍵值對應的方式放入HashMap

package com.ambow.java.Test2;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class kxT1 {
//	1. 假如有以下email資料“[email protected]
,[email protected],[email protected],..” // 現需要把email中的使用者部分和郵件地址部分分離, // 分離後以鍵值對應的方式放入HashMap public static HashMap<String, String> splitEmail(List<String> emails) { String userName = null; String emailUrl = null; HashMap<String, String> emMap = new HashMap<String, String>(); for (String str : emails) { int position = str.indexOf("@"); userName = str.substring(0, position); emailUrl = str.substring(position + 1, str.length()); System.out.println("分離後的使用者名稱:" + userName + " 郵箱地址:" + emailUrl); } emMap.put(userName, emailUrl); return emMap; } public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("
[email protected]
"); list.add("[email protected]"); list.add("[email protected]"); splitEmail(list); } }


2.  產生一組班級物件,並放入集合ArrayList物件中

package com.ambow.java.Test2;

public class kxT2class {
	private int id;
	private String name;
	public kxT2class(int id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	

}

package com.ambow.java.Test2;

import java.util.ArrayList;

public class kxT2 {
//2.  產生一組班級物件,並放入集合ArrayList物件中
	public static void main(String[] args) {
		ArrayList<kxT2class> arrayList = new ArrayList<kxT2class>();
		kxT2class t21 = new kxT2class(02, "軟體工程");
		kxT2class t22 = new kxT2class(02, "軟體工程");
		kxT2class t23 = new kxT2class(02, "軟體工程");
		
		arrayList.add(t21);
		arrayList.add(t22);
		arrayList.add(t23);

		for (kxT2class t2 : arrayList) {
			System.out.print("班號:"  + t2.getId());
			System.out.print("\t班名:"  + t2.getName());
			System.out.println();
		}
	}
}


3.編寫類,將客戶的地址資訊封裝到Customer物件中,物件包括姓名、街道、市(縣)、省(自治區)、和國家(地區)等欄位資訊,將客戶資訊存放到Vector中。結果如圖:(注意換行)
package com.ambow.java.Test2;

public class kxT3Customer {
	private String userName;
	private String userRoad;
	private String userCity;
	private String userprovince;
	private String userCountry;
	public kxT3Customer(String userName, String userRoad, String userCity,
			String userprovince, String userCountry) {
		super();
		this.userName = userName;
		this.userRoad = userRoad;
		this.userCity = userCity;
		this.userprovince = userprovince;
		this.userCountry = userCountry;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserRoad() {
		return userRoad;
	}
	public void setUserRoad(String userRoad) {
		this.userRoad = userRoad;
	}
	public String getUserCity() {
		return userCity;
	}
	public void setUserCity(String userCity) {
		this.userCity = userCity;
	}
	public String getUserprovince() {
		return userprovince;
	}
	public void setUserprovince(String userprovince) {
		this.userprovince = userprovince;
	}
	public String getUserCountry() {
		return userCountry;
	}
	public void setUserCountry(String userCountry) {
		this.userCountry = userCountry;
	}

}

package com.ambow.java.Test2;

import java.util.Vector;

public class kxT3 {
	// 3.編寫類,將客戶的地址資訊封裝到Customer物件中,
	// 物件包括姓名、街道、市(縣)、省(自治區)、和國家(地區)等欄位資訊,
	// 將客戶資訊存放到Vector中。結果如圖:(注意換行)

	public static void main(String[] args) {

		Vector<kxT3Customer> t3 = new Vector<kxT3Customer>();
		kxT3Customer t31 = new kxT3Customer("付仕華", "沾化", "濱州", "山東", "中國");
		kxT3Customer t32 = new kxT3Customer("付仕華", "沾化", "濱州", "山東", "中國");
		kxT3Customer t33 = new kxT3Customer("付仕華", "沾化", "濱州", "山東", "中國");
		
		t3.add(t31);
		t3.add(t32);
		t3.add(t33);
		
		for(kxT3Customer t30 :t3){
			System.out.println("姓名: " + t30.getUserName());
			System.out.println("街道: " + t30.getUserRoad());
			System.out.println("市(縣): " + t30.getUserCity());
			System.out.println("省(自治區): " + t30.getUserprovince());
			System.out.println("國家: " + t30.getUserCountry());
			System.out.println();
			
		}
	}

}


4..編寫類,該類有方法接收一些字串(apple,graps,organge,lemon,pineapple),並將這些值儲存在ArrayList中。倒序顯示ArrayList中的內容。
package com.ambow.java.Test2;

import java.util.ArrayList;
import java.util.List;

public class kxT4 {
//	4..編寫類,該類有方法接收一些字串
//	(apple,graps,organge,lemon,pineapple),並將這些值儲存在ArrayList中。
//	倒序顯示ArrayList中的內容。
	public static List<String> accpt(String[] str) {
		ArrayList<String> list = new ArrayList<String>();
		for (int i = 0; i < str.length; i++) {
			list.add(str[i]);
		}
		return list;
	}

	public static void display(List<String> list) {
		for (int i = list.size() - 1; i >= 0; i--) {
			System.out.print(list.get(i) + "\t");
		}
	}

	public static void main(String[] args) {
		String str[] = { "apple", "graps", "organge", "lemon", "pineapple" };
		display(accpt(str));
	}

}

5. 定義學生資訊實體類student,包含學生的姓名和成績倆個欄位。將該實體存入泛型HashMap<String,Student>。學員的姓名和他們的分數:張三,90分;李四,88分。然後從HashMap物件中獲取者倆個人的成績並顯示出來,接著把張三的成績改為99分再把它們的成績顯示出來。如圖:
package com.ambow.java.Test2;

public class kxT5Student {
	private String sname;
	private double sscore;
	public kxT5Student(String sname, double sscore) {
		super();
		this.sname = sname;
		this.sscore = sscore;
	}
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public double getSscore() {
		return sscore;
	}
	public void setSscore(double sscore) {
		this.sscore = sscore;
	}
	

}

package com.ambow.java.Test2;

import java.util.HashMap;
import java.util.Map.Entry;

public class kxT5 {
//	5. 定義學生資訊實體類student,包含學生的姓名和成績倆個欄位。
//	將該實體存入泛型HashMap<String,Student>。學員的姓名和他們的分數:
//	張三,90分;李四,88分。然後從HashMap物件中獲取者倆個人的成績並顯示出來,
//	接著把張三的成績改為99分再把它們的成績顯示出來。如圖:
	public static void display(HashMap<String, kxT5Student> stuMap) {
		for (Entry<String, kxT5Student> entry : stuMap.entrySet()) {
			System.out.println(entry.getKey() + " 的成績為:"
					+ entry.getValue().getSscore());
		}
	}

	public static void main(String[] args) {
		HashMap<String, kxT5Student> stuMap = new HashMap<String, kxT5Student>();
		kxT5Student stu1 = new kxT5Student("張三", 90);
		kxT5Student stu2 = new kxT5Student("李四", 88);
		stuMap.put(stu1.getSname(), stu1);
		stuMap.put(stu2.getSname(), stu2);
		display(stuMap);

		System.out.println("接著把張三的成績改為99分再把它們的成績顯示出來。");
		
		stuMap.remove(stu1);
		stu1.setSscore(99);
		stuMap.put(stu1.getSname(), stu1);
		display(stuMap);
	}
}






相關推薦

培訓筆記Java2 陣列字串常用工具_作業2_20130920

1. 假如有以下email資料“[email protected],[email protected],[email protected],..”現需要把email中的使用者部分和郵件地址部分分離,分離後以鍵值對應的方式放入HashMap p

培訓技術Java2 陣列字串常用工具20130918

教學目標 熟練使用一維陣列存取資料,瞭解多維陣列的使用 熟練掌握String與StringBuffer操作的幾個常見函式 熟練使用包裝類、Math類、日期類、Random類、System和Runtime類 什麼是陣列? 陣列是用來儲存一組相同資料型別資料的資料結構 陣列是一

培訓筆記Oracle賓館管理系統-TI_綜合專案20130917

------------------------------------------------------------------ --實現主鍵自增 create table t28(        id number primary key,        name v

培訓筆記Java1 Java面向物件_PPT練習20130920

package com.ambow.java20130917; public class Student { private String name; private int age; private int banji; private String love;

培訓技術Oracle4 事務和資料庫物件20130910

Oracle4 事務和資料庫物件 回顧 SQL 支援的操作符包括算術、比較、邏輯、集合和連線操作符 SQL 函式可大致分為: 單行函式:日期、字元、數字、轉換、其他 聚合函式 分析函式 目標 事務 使用同義詞 使用序列 理解並使用檢視 理解並使用索引 事務管理 例如,銀行轉

培訓技術Oracle8 觸發器20130912

Oracle8 觸發器 回顧 子程式是命名的 PL/SQL 塊,儲存在資料庫中,可帶引數並可在需要時隨時呼叫 有兩種型別的PL/SQL子程式,即過程和函式 過程使用者執行特定的任務,函式用於執行任務並返回值 程式包是對相關型別、變數、常量、遊標、異常、過程和函式等物件的封裝

卓學習筆記Android Studio第3——EditText控制元件

EditText和TextView很相似,主要不同的是EditText是使用者可以在上面編輯本文的,而TextView只能用app本身去改變和顯示。做了一個簡單的登入介面:xml程式碼如下<?xml version="1.0" encoding="utf-8"?>

安全牛學習筆記DNS協議隧道-iodineNCAT

security+ 信息安全 DNS協議隧道-----iodine 基於DNS查詢的隧道工具 與同類工具相比的優點 - 對下行

SQL Server學習筆記事務鎖定阻塞死鎖

body sqlserve distrib reset reads cli ast function pre http://blog.csdn.net/sqlserverdiscovery/article/details/7712068 Column nameData

JAVAEE學習筆記hibernate02:實體規則對象狀態緩存事務批量查詢和實現客戶列表顯示

使用 ins tro trace ges create 綁定 criteria 命名 一、hibernate中的實體規則 實體類創建的註意事項  1.持久化類提供無參數構造  2.成員變量私有,提供共有get/set方法訪問.需提供屬性  3.持久化類中的屬性,應盡量使用包

JAVAEE學習筆記hibernate04:查詢種類HQLCriteria查詢優化和練習為客戶列表增加查詢條件

沒有 arrays getpara tex response 寫法 sum exceptio 提高 一、查詢種類 1.oid查詢-get 2.對象屬性導航查詢 3.HQL 4.Criteria 5.原生SQL 二、查詢-HQL語法 //學習HQL語法 public

安全牛學習筆記XSS的簡述

cookie 服務器 漏洞 安全 xss 1.Cross Site SCripting 攻擊者往Web頁面裏插入惡意Script代碼,當用戶瀏覽該頁時,嵌入其中Web裏面的Script代碼會被執行,從而達到惡意攻擊用戶的目的。

安全牛學習筆記XSS的利用

xss 惡意代碼 漏洞 反射型XSS1.概念 通過社會工程學等手段誘騙用戶點擊某個精心構造的鏈接,該鏈接會將惡意的js代碼提交給 有漏洞的服務器網站,並由服務器返回給受害者的客戶端執行。 2.POC -<scri

安全牛學習筆記Web掃描器(1)

安全 web 漏洞 1.偵察httrack可將目標網站的網頁全部爬取下來,減少偵察過程中與目標服務器發生的交互。 2.Nikto(1).檢測對象 掃描軟件版本 搜索存在安全隱患的文件 配置漏洞

安全牛學習筆記OSI網絡模型

http ssh stmp 安全 OSI網絡模型 物理層規定比特在物理介質中的傳輸方式,解決物理傳輸過程中的問題。 代表設備:中繼器,集線器(多端口中繼器) 數據鏈路層 在不可靠的網絡環境中進行可靠的數據傳輸。解決數據傳輸中可能出現的

安全牛學習筆記搜索引擎

安全、web、滲透、信息安全 搜索引擎 shodan爬取banner信息。搜索聯網設備。 常用關鍵字: netcity country CNport oshostname實例:cisco 200 ok 思科設備default password 默認密碼

安全牛學習筆記服務掃描

安全、web、滲透、信息安全 1.簡述 識別開放端口上的應用 識別目標操作系統 提高攻擊效率 2.分類 Banner信息獲取 服務識別 操作系統識別snmp分析 防火墻識別 3.Banner (1).含義

知了堂學習筆記Eclipse,Myeclipse連接MySQL數據庫和Oracle數據庫

let ets 最好 lec 代碼 htm ner pro 密碼 一.連接MySQL數據庫   1.由於Eclipse,Myeclipse都沒有連接MySQL數據的架包,我們需要自行下載MySQL連接架包 mysql-connector(官方鏈接:http://dev.my

安全牛學習筆記Kali Linux 安裝-持久加密USB安裝熟悉環境熟悉BASH命令

security+ linux 信息安全 持久加密USB安裝-1LUKS: linux UNified Key Setup 磁盤分區加密規範 不依賴於操作系統的磁盤級加密 Windows——DoxBox 後端:dm-crypt 前端:cryptsetup 微軟的bitlocker將鏡像

安全牛學習筆記網絡配置更新升級安裝軟件包瀏覽器插件

信息安全;網絡配置[email protected]:~# dhclient eth0 //用來通過 dhcp 協議配置本機的網絡接口[email protected]:~# ifconfig 查看現在的ip地址[email protected]:~# ifc