2013-11-26 3 views
0
public class Key { 

    public Encode() { 
     StringBuffer passWord = new StringBuffer("bubbles"); 
     System.out.println("Original plain text:" + passWord); 

     for (int i = 0; i < passWord.length(); i++) { 
      int temp = 0; 
      temp=(int)passWord.charAt(i); 
      temp= temp* 9; 
      EncodedText = passWord.setCharAt(i , (char)temp); 
      return EncodedText; 
     } 

     //return EncodedText; 
    } 

} 

그냥 텍스트의 작은 조각을 인코딩 (디코딩) 할 수있는 작은 프로그램을 작성,하지만 난 그것을 같은 오류 메시지를 실행할 때마다반환 형식 오류 메시지

"오류가 나타납니다 : 잘못된 메서드 선언을, 반환 형식을 필수 공개 Encode ("{" ^

+0

당신이 반환 유형'void', 또는 과정을 반환하지 않으려면'EncodedText를 반환;'다음 오류 일 것이다. –

+1

이것이 메소드 인 경우 적절한 리턴 유형으로 선언해야합니다. – Andrew

+0

StringBuffer를 사용하지 마십시오. 가능한 경우 StringBuilder를 사용하십시오. BTW에 9를 곱하면 텍스트를 인코딩하는 것보다 텍스트를 관리 할 확률이 높습니다. –

답변

1

귀하의 방법에는 반환 유형이 없습니다. 반환 할 데이터 유형을 알고 있어야합니다.

public <type goes here> Encode() { 

EncodedText = passWord.setCharAt(i , (char)temp); 

는 이해가되지 않습니다. EncodedText은 클래스이므로 할당하기 전에 인스턴스가 필요합니다. 이해가되지 않습니다

EncodedText variableName = new EncodedText(passWord.setCharAt(i , (char)temp)); 

그리고 또한이

return EncodedText; 

(그 클래스를 보지 않고 나도 몰라) 어쩌면

EncodedText variableName = passWord.setCharAt(i , (char)temp); 

될하지만 더 같은 아마도 경우,이 클래스를 반환하려고 시도하고 있습니다. 아마도 클래스의 인스턴스를 반환하려는 것입니다.

return variableName; 

이있는 경우, 첫 번째 오류에, 당신은 아마 그 외에는

public EncodedText Encode() { 

의미, 내가 제대로 EncodedText 클래스를 보지 않고 진단 할 수있는 몇 가지 다른 오류가 있습니다. 루프에있는 동안 돌아 오는 것과 같은 오류는 EncodedText 개체를 만들고이 개체의 생성이 부족한 것 같습니다.

0

여기에 몇 가지 오류가 있습니다.

  1. 귀하의 방법에는 반환 유형이 없습니다.
  2. EncodedText에는 형식이 없습니다.
  3. return을 for 루프에 넣고 싶지 않으면 첫 번째 반복에서 반환 할 루프가 쓸모 없게됩니다.
  4. setCharAt()은 반환 유형으로 void가 있지만 변수에 할당 할 수 없습니다.
0

당신은 publicEncode() 사이,이 경우 아마 StringBuffer를 (등 이중 문자열, INT, 등) 반환 유형을 넣어해야합니다. 시도하십시오 public StringBuffer Encode() {...}

0

또한 올바른 Java 명명 규칙을 따르지 않습니다. 다음과 같아야합니다.

public returnType methodName(dataType parameter1, dataType parameter2){ 
} 

예 :컨벤션 명명 표준을위한

public int add(int a, int b){ 
    return a+b; 
} 

, 참조 : http://java.about.com/od/javasyntax/a/nameconventions.htm