2016-11-06 6 views
-1

저는 Java에 익숙하지 않고 과제를 위해 단어라는 String 유형의 인스턴스 변수를 생성하도록 요청 받았습니다. 다음으로 "문자열을 사용하는 생성자가 있습니다. 이것은 소문자로 변환되어 단어로 저장됩니다. 문자열 API의 메서드를 사용하여 문자열을 소문자로 만듭니다." 이 그것을 할 것입니다 방법 아니면 다른 방법이 :문자열을 가져 와서 값을 변수에 저장하는 생성자를 만드는 방법은 무엇입니까?

public class WordGroup { 
    //Constructor should be converted to lowercase and put values in string variable "words". 
    String x; 
    String words = new String (x.toLowerCase()); 


} 
} 

나는 그것이 간단한 질문 알고는 있지만, 그것은 또한 나처럼 덕분에 다른 초보자 도움이 될 수 있습니다.

답변

2

위의 예제에서 words은 생성자가 호출 된 즉시 참조를 잃어 버리고 영원히 사라질 것입니다. 메서드의 범위가 아닌 개체의 범위에 변수를 만들어야합니다. 그들이 당신의 발신자 클래스에서

public class Grouping { 

    private final String words; 

    public Grouping(String input) { 

     words = input.toLowerCase(); 
    } 

    public String getWords() { 

     return words; 
    } 
} 

그리고 와서

으로 간단한

Grouping grouping = new Grouping("These Are Some Words"); 
System.out.println(grouping.getWords()); 

이이

0

에서 일부 단어냅니다 당신의 클래스에 문자열 객체를 보유 할 인스턴스 변수가 있어야합니다. 이제 문자열 인수를 사용하는 생성자를 작성하십시오. 생성자 내에서 String 클래스의 내장 메서드를 사용하여 문자열 변수를 소문자로 설정합니다.

샘플 프로그램 : 내가보기 엔 생성자 here에 대해 읽어 보시기 바랍니다

public class WordGroup { 

String myStr; 

public WordGroup(String aString) { 
    this.myStr = aString.toLowerCase(); 
} 

public static void main(String[] args) { 
    WordGroup h = new WordGroup("ALLCAPS"); 

    System.out.println(h.myStr); 
} 
} 

.

+0

감사합니다. 매우 도움이되었으며 지금 바로 링크를 방문하겠습니다. – Taylor

관련 문제