2012-12-11 2 views
-1

에서 생성자에 데이터를 넣어? 아래 코드는 내가 지금까지 수행 한 코드입니다.내가 클래스 호출 ClientIdBandwidth.java있어 다른 클래스

public class connectNode 
{ 
private List[] connection; 
private int totalClients; 
totalClients = clientList.size(); //get the size from another class 
connection = new Vector[totalClients]; // 

for(int i = 0; i<totalClients; i++) 
    { 
     connection[i] = new Vector(); 
    } 
for(int i = 0; i<totalClients; i++) 
    {  
     int ID = (int)clientList.get(i); 
     ClientIdBandwidth cib = new ClientIdBandwidth(ID,'0'); 
      } 

그 이후에는 계속 진행할 생각이 없습니다. 누구든지 나를 가르쳐 줄 수 있니? 사전에 감사

UPDATE 내가 그것을 명확하게 didnt는 것을

죄송합니다.

저는 현재 P2P 시뮬레이터를하고 있습니다. 텍스트 파일이 있습니다 :

0; 2; 100; // 노드 0은 100kbps로 노드 2에 연결

1; 5; 200; // 노드 1은 노드 5에 200kbps로 연결합니다.

저는 txt 파일을 읽을 클래스가 있습니다. 얼마나 많은 노드 (위의 예에서는 4 번 노드가 노드 0, 1, 5, 5인지)를 ​​목록에 넣었습니다. 이제는 노드 0이 벡터 2의 대역폭에 연결되도록 설정하려고합니다.

+3

를 수행 할 작업을 우리에게 그것은 것 * 정말 * 당신이 질문의 코드를 들여 줄 경우 도움 현명하게. "데이터를 생성자에 저장"하는 것이 의미하는 바가 명확하지 않습니다. –

+0

'어떻게 계속할 것인가? - 당신이 말할 필요가있는 곳, 어디로 가고 싶습니까? 내 말은, 무엇을 성취하고 싶니? 또한 생성자는'integer'를 취하고'character'를 전달합니다. 그게 효과가 있지만 의도하지 않은 경우 예기치 않게 작동 할 수 있습니다. –

+0

당신이 실제로하고 싶은 무엇을 ?? 설명해주세요. –

답변

1

대부분의 경우 코드가 예상치 못한 방식으로 작동합니다. 귀하의 생성자는 2 정수 매개 변수를 기대하고 있지만 하나의 정수와 하나의 'char'유형을 전달하고 있습니다. 그게 당신이 붙어있는 이유/코드가 작동하지 않거나 부정확 한 결과 일 수도 있습니다 (당신은 정확한 문제를 말하지 않았습니다).

또는 ClientBandwith 개체가 for 루프 내에서 생성되고 있습니다. 그것은 생성되고 루프 내에서 모두 파괴됩니다. 결국 for 루프가 완료되면 인스턴스가 없습니다. 따라서 for 루프 이후에 ClientBandwith 클래스는 기존 객체없이 그대로 유지되므로 getter를 사용하여 아무 것도 얻을 수 없습니다. 이 경우 어떤 일이 일어 났는지조차 알지 못합니다. 그래서 당신은 인스턴스가 파괴되기 때문에 "생성자에 데이터를 넣을 수 없다"고 불평하고 있습니까? 그것과는 별도로

,

  1. '벡터'느리고 구식이다. ArrayList을 사용하십시오.

  2. 당신이 벡터의 정확한 크기를 알고 있다면, 내가 배열가는 것은 좋은 대안

  3. 당신은 벡터 내부 벡터를 만들 생각합니다. 그게 정말 여기에 유용한가요?

  4. 사용 제네릭 당신은 루프 2를 사용하고 있습니다. 그러나 보시다시피, for 루프로 작업을 완료 할 수 있습니다.

  5. Java 명명 표준을 준수하십시오. 두 번째 클래스는 Vector의 모든 데이터를 생성자에로드하려는 경우 간단한 문자로

  6. 으로 시작하지만 시스템은 작동하지 않습니다.인수

  7. List 유형을 수락 당신이 질문을 할 때, 당신이 정말로

관련 문제