第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

請(qǐng)大家?guī)兔纯?,是哪里錯(cuò)了?

package student;


import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

import java.util.Set;


public class Maptest {

public Map<String,STUDENT> Students;

public Maptest(){

this.Students=new HashMap<String,STUDENT>();

}

public void Testput(){

Scanner console=new Scanner(System.in);

int i=0;

while(i<3){

System.out.println("請(qǐng)輸入學(xué)生ID:");

int ID=console.nextInt();

STUDENT ST=Students.get(ID);

if(ST==null){

System.out.println("請(qǐng)輸入學(xué)生姓名:");

String name=console.next();

STUDENT newStudent=new STUDENT(ID,name);

Students.put("ID", newStudent);

System.out.println("成功添加學(xué)生:"+Students.get(ID).getName());

i++;

}

else{

System.out.println("該ID已被占用!");

continue;

}

}

}

public void Testkeyset(){

Set<String> Keyset=Students.keySet();

System.out.println("總共有:"+Keyset.size());

for(String stuID:Keyset){

STUDENT st=Students.get(stuID);

if(st!=null){

System.out.println("學(xué)生:"+st.getName());

}

}

}


public static void main(String[] args) {

// TODO Auto-generated method stub

Maptest mp=new Maptest();

mp.Testput();

mp.Testkeyset();


}


}


正在回答

7 回答

// 創(chuàng)建新的學(xué)生對(duì)象

Student newStudent = new Student(ID, name);

// 通過(guò)調(diào)用students的put方法,添加ID-學(xué)生映射

students.put(ID, newStudent);

為什么新建的學(xué)生對(duì)象里面已經(jīng)有了ID和name 兩個(gè)參數(shù)了。在put方法里面還要添加ID這個(gè)屬性?

1 回復(fù) 有任何疑惑可以回復(fù)我~

個(gè)人感覺(jué)得你的問(wèn)不是很大,你仔細(xì)看看 其實(shí)你在沒(méi)有添加對(duì)象的時(shí)候就開(kāi)始從student的對(duì)象中取元素了!你再看看TestPut方法中這句STUDENT ST=Students.get(ID)的位置!

0 回復(fù) 有任何疑惑可以回復(fù)我~

package student;


import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

import java.util.Set;


public class Maptest {

public Map<String,STUDENT> Students;

public Maptest(){

this.Students=new HashMap<String,STUDENT>();

}

public void Testput(){

Scanner console=new Scanner(System.in);

int i=0;

while(i<3){

System.out.println("請(qǐng)輸入學(xué)生ID:");

String ID=console.next();

STUDENT ST=Students.get(ID);

if(ST==null){

System.out.println("請(qǐng)輸入學(xué)生姓名:");

String name=console.next();

STUDENT newStudent=new STUDENT(ID,name);

Students.put(ID, newStudent);

System.out.println("成功添加學(xué)生:"+Students.get(ID).getName());

i++;

}

else{

System.out.println("該ID已被占用!");

continue;

}

}

}

public void Testkeyset(){

Set<String> Keyset=Students.keySet();

System.out.println("總共有:"+Keyset.size());

for(String stuID:Keyset){

STUDENT st=Students.get(stuID);

if(st!=null){

System.out.println("學(xué)生:"+st.getName());

}

}

}


public static void main(String[] args) {

Maptest mp=new Maptest();

mp.Testput();

mp.Testkeyset();


}


}


0 回復(fù) 有任何疑惑可以回復(fù)我~

package student;


import java.util.HashSet;

import java.util.Set;


public class STUDENT {

private String id;

private String name;

public static Set<CLASS> Class;

public String getId(){

return id;

}

public void setId(String id){

this.id=id;

}

public String getName(){

return name;

}

public void setName(String name){

this.name=name;

}

public STUDENT(String id,String name){

this.id=id;

this.name=name;

this.Class=new HashSet<CLASS>();

}


}

STUDENT類(lèi)

0 回復(fù) 有任何疑惑可以回復(fù)我~

解決了,,在STUDENT類(lèi)里的Class加了一個(gè)static就解決了,,雖然不知為什么得加static

0 回復(fù) 有任何疑惑可以回復(fù)我~

System.out.println("成功添加學(xué)生:"+Students.get(ID).getName());

0 回復(fù) 有任何疑惑可以回復(fù)我~

請(qǐng)輸入學(xué)生ID:

1

請(qǐng)輸入學(xué)生姓名:

小明

Exception in thread "main" java.lang.NullPointerException

at student.Maptest.Testput(Maptest.java:25)

at student.Maptest.main(Maptest.java:49)


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

請(qǐng)大家?guī)兔纯?,是哪里錯(cuò)了?

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)