Grade.java
package com.example.gradedemoimport java.util.HashMap
import java.util.Map
// 班级类
public class Grade {
private Map<String, Integer> students
public Grade() {
this.students = new HashMap<String, Integer>()
}
// 添加学生
public void addStudent(String studentNo, int score) {
this.students.put(studentNo, score)
}
// 获取学生分数
public int getScore(String studentNo) {
return this.students.get(studentNo)
}
// 获取平均分数
public int getAverageScore() {
int sum = 0
for(Map.Entry<String, Integer> entry : this.students.entrySet()) {
sum += entry.getValue()
}
return sum / this.students.size()
}
// 获取最高分数
public int getMaxScore() {
int score = Integer.MIN_VALUE
for(Map.Entry<String, Integer> entry : this.students.entrySet()) {
if(entry.getValue() > score) {
score = entry.getValue()
}
}
return score
}
// 获取最低分数
public int getMinScore() {
int score = Integer.MAX_VALUE
for(Map.Entry<String, Integer> entry : this.students.entrySet()) {
if(entry.getValue() < score) {
score = entry.getValue()
}
}
return score
}
}
App.java
package com.example.gradedemopublic class App {
public static void main(String[] args) {
Grade grade = new Grade()
grade.addStudent("1001", 200)
grade.addStudent("1002", 300)
grade.addStudent("1003", 350)
System.out.println("学生1001的分数:" + grade.getScore("1001"))
System.out.println("平均分数:" + grade.getAverageScore())
System.out.println("最高分数:" + grade.getMaxScore())
System.out.println("最低分数:" + grade.getMinScore())
}
}
Java前景是很不错的,像Java这样的专业还是一线城市比较好,师资力量跟得上、就业的薪资也是可观的,学习Java可以按照路线图的顺序,
0基础学习Java是没有问题的,关键是找到靠谱的Java培训机构,你可以深度了解机构的口碑情况,问问周围知道这家机构的人,除了口碑再了解机构的以下几方面:
1. 师资力量雄厚
要想有1+1>2的实际效果,很关键的一点是师资队伍,你接下来无论是找个工作还是工作中出任哪些的人物角色,都越来越爱你本身的技术专业java技术性,也许的技术专业java技术性则绝大多数来自你的技术专业java教师,一个好的java培训机构必须具备雄厚的师资力量。
2. 就业保障完善
实现1+1>2效果的关键在于能够为你提供良好的发展平台,即能够为你提供良好的就业保障,让学员能够学到实在实在的知识,并向java学员提供一对一的就业指导,确保学员找到自己的心理工作。
3. 学费性价比高
一个好的Java培训机构肯定能给你带来1+1>2的效果,如果你在一个由专业的Java教师领导并由Java培训机构自己提供的平台上工作,你将获得比以往更多的投资。
希望你早日学有所成。
import java.util.ArrayListimport java.util.List
import java.util.Scanner
public class AddressList {
static Scanner scanner = new Scanner(System.in)
static List<Entity> enlist = new ArrayList<Entity>()
public static void main(String[] args) {
int input
AddressList addre = new AddressList()
System.out.println("===============欢迎使用**通讯录===============")
do{
System.out.println("1、插入联系人")
System.out.println("2、删除练习人")
System.out.println("3、修改联系人")
System.out.println("4、查询练习人")
System.out.println("5、查询全部联系人")
System.out.println("0、退出系统")
System.out.println("请选择:")
input = scanner.nextInt()
switch(input){
case 1:
Entity e = new Entity()
e.id = enlist.size()
System.out.println("请输入联系人姓名:")
e.name = scanner.next()
System.out.println("请输入联系方式:")
e.number = scanner.nextInt()
addre.add(e)
System.out.println("插入成功!")
break
case 2:
System.out.println("请输入要删除联系人编号:")
int num = scanner.nextInt()
if(addre.delete(num))
System.out.println("删除成功!")
else
System.out.println("删除失败,请确认信息是否正确!")
break
case 3:
System.out.println("请输入要修改人编号:")
int unum = scanner.nextInt()
addre.update(unum)
System.out.println("修改完成!")
break
case 4:
System.out.println("请输入要查询人姓名:")
String name = scanner.next()
Entity ent = addre.select(name)
if(ent!=null){
System.out.println(name+"的联系方式为:"+ent.number)
}else{
System.out.println("查无此人!")
}
break
case 5:
for(Entity entit:enlist){
System.out.println(entit.name+"的联系方式为:"+entit.number)
}
break
}
}while(input!=0)
System.out.println("谢谢使用!")
}
/*
* 添加联系人
*/
public boolean add(Entity e){
enlist.add(e)
return true
}
/*
* 删除联系人
*/
public boolean delete(int num){
if(num>enlist.size())
return false
else
enlist.remove(num)
return true
}
/*
* 修改联系人
*/
public void update(int num){
if(num>enlist.size())
System.out.println("查无此人!")
else{
Entity e = new Entity()
e.id = num
System.out.println("请输入联系人姓名:")
e.name = scanner.next()
System.out.println("请输入联系方式:")
e.number = scanner.nextInt()
enlist.set(num, e)
}
}
/*
* 查询指定联系人电话
*/
public Entity select(String name){
Entity en = null
for(Entity e : enlist){
if(e.name.equals(name))
en = e
}
return en
}
}
class Entity{
public int id//编号
public String name//姓名
public int number//联系电话
}