2014-04-29 4 views
-1

어떻게 설명 할 수 있습니까? 내 Java 프로그램에서는 대화 형 입력을 포함하는 클래스와 문자열 배열을 포함하는 클래스 중 하나를 클래스에 추가해야합니다. 이 프로그램에서 사용자가 그것을 실행할 때 사용자가 대화 상자 입력에 이름을 입력하길 원합니다. 그들이 자신의 이름을 입력하면 다른 클래스에있는 문자열 배열에 저장되기를 원하며 변수에 이름이 저장되자 마자 콘솔에 출력되기를 원합니다. .문자열 변수를 배열에서 Java 클래스의 다른 배열에 저장하는 방법

클래스 1 : 여기

내 지금까지 작품이다 점점 사용자의 이름

String name = JOptionPane.showInputDialog("Please Enter Your Name:") 
      { 
       // This is where i am a bit stuck as i don't how to send 
         // the name variable to class 2 and store it in an array 

      } 

클래스 2 :

String []names = new String[1]; 
public String getName() 
{ 
      return name; // not working as I am unable to retrieve the name variable 
     // from class 1  
    } 

     String []usernames {name}; 
     System.out.println(usernames); //trying print out the name that is entered. 

이 주셔서 감사합니다 1 클래스에서 이름 변수 활용하기 시간

+0

왜 다른 클래스의 배열 안에 이름을 저장 하시겠습니까? 나는 목표를 이해하지 못한다. : – farvilain

+0

'ArrayList '을 사용하지 않는 이유는 무엇입니까? – 2rs2ts

+0

기본적으로 목표는 클래스 1에서 사용자 이름을 가져와 클래스 2에서 인쇄하는 것이므로 배열을 사용하는 것이 가장 좋습니다. 사용자 이름을 저장하고 인쇄하십시오. 감사합니다 – user3434135

답변

0

나는 당신이하려고하는 것을 이해하지 못합니다. 그러나 이것은 답이 될 수 있습니다.

public class Storage{ 
    private String name; 
    public void setName(String name){ 
     this.name = name; 
    } 
    public String getName(){ 
     return name; 
    } 
} 


public class Main { 
    public static void main(String[] args){ 
     Storage storage = new Storage(); 
     String name = JOptionPane.showInputDialog("Please Enter Your Name:"); 
     storage.setName(name); 

     [...] 
     storage.getName(); // Give you the name 
    } 
} 

하지만 ... 왜?

+0

기본적으로 목표는 클래스 1에서 사용자 이름을 가져 와서 클래스 2에서 인쇄하므로 배열을 사용하는 것이 가장 좋을 것이라고 생각하십니까? 사용자 이름을 저장하고 인쇄하십시오. 고마워요 – user3434135

+0

사실, 지금 당장이 솔루션을 유지하고 다른 문제가 생기면 다시 돌아와주십시오. – farvilain

관련 문제