클래스의 생성자는 지정된 유형에 적용 할 수 없습니다.

user2901128

몇 가지 prim 번호를 찾기 위해 배열을 사용하는 다음 코드가 있습니다. 그러나 내 사용자 클래스 PalindromeArrayUser를 컴파일하려고 할 때 "클래스의 생성자는 주어진 유형에 적용 할 수 없습니다."

필수 : int. 발견 : 인수가 없습니다. 이유 : 실제 및 형식 인수 목록의 길이가 다릅니다.

그러나 저는 생성자에게 int 값을 전달했습니다 (제 청사진에서 설계된 것과 같은 방식). 나는 문제가 어디서 오는지 잘 모르겠습니다. 감사.

여기 내 두 수업이 있습니다.

 public class PalindromeArray 
 {

int arrLength;

public PalindromeArray(int InputValue) 
{
    arrLength = InputValue;
}


int arr[] = new int[arrLength];
boolean check[] = new boolean [arrLength];


public void InitializeArray()  
{

    for (int k = 2; k < arr.length; k++)
    {
        arr[k] = k;
        check[k] = true;

    }   
}

public void primeCheck()  
{

    for (int i = 2; i < Math.sqrt(arr.length - 1); i++ )
    {
        if (check[i] == true)
        {
        for (int j = 2; j < arr.length; j++)
          {
            if (j % i == 0)
                {
                     check[j] = false;
                     check[i] = true;
                }
          }
        }   

    }   
}

public void PrintArray() 
{
    for (int k = 2; k < arr.length; k++)
    {
        if ((!check[k]) == false)
            System.out.println(arr[k]);

    }
}

   }

그리고 이것은 문제가 발생한 사용자 클래스입니다. 위의 클래스는 잘 컴파일됩니다.

 import java.io.*;

 public class PalindromeArrayUser extends PalindromeArray
 {
public static void main(String argv[]) throws IOException 
{
    BufferedReader input = new BufferedReader(new InputStreamReader(System.in));

    System.out.println("Please enter the upper bound.");

    String line = input.readLine();

    int InputUser = Integer.parseInt(line);
                                     // this is where I pass the same int type as I  
                                                  // constructed it
    PalindromeArray palindrome = new PalindromeArray(InputUser);
    palindrome.InitializeArray();
    palindrome.primeCheck();
    palindrome.PrintArray();


}

 }
티루 말라이 파르 타사 라티

클래스에 대한 생성자를 만들 때 해당 클래스에 대해 생성 된 기본 생성자가 없습니다. 따라서 해당 클래스를 확장하고 하위 클래스가 수퍼 클래스의 인수가없는 생성자를 호출하려고하면 컴파일 타임 오류가 발생합니다.

시연 :

class Parent {
  int i;
  public Parent(int i) {
    this.i=i;
  }
}

class Child extends Parent {
  int j;
  public Child(int i, int j) {
    super(i);
    this.j=j;
  }
  public Child(int j) {
    // here a call to super() is made, but since there is no no-arg constructor
    // for class Parent there will be a compile time error
    this.j=j;
  }
}

편집하다:

귀하의 질문에 이렇게 대답, 값을 할당하지 않습니다 arrLengtharr[]check[]것 arrLength 등을 0그 시간에.

그러니 그냥 이렇게 선언하세요

int arr[];
boolean check[];

그리고 생성자에서 입력을 할당하여 arrLength이러한 명령문 넣습니다.

arr = new int[arrLength];
check = new boolean [arrLength];

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클래스의 생성자는 지정된 유형에 적용 할 수 없습니다. 도움에 대한 희망

분류에서Dev

다른 클래스에서 메서드 호출-오류 : Customer 클래스의 생성자 Customer를 지정된 형식에 적용 할 수 없습니다.

분류에서Dev

Java 컴파일시 오류 : "LotteryTicket 클래스의 생성자 LotteryTicket을 지정된 유형에 적용 할 수 없습니다."

분류에서Dev

클래스의 생성자는 주어진 유형에 적용 할 수 없습니다 android studio

분류에서Dev

java : 클래스의 생성자 ranngeIpScanner는 주어진 유형에 적용 할 수 없습니다.

분류에서Dev

안드로이드 : CardsActivity.CardPagerAdapter 클래스의 오류 생성자 CardPagerAdapter를 수정하는 방법 주어진 유형에 적용 할 수 없습니다.

분류에서Dev

지정된 유형에는 구성자를 적용 할 수 없습니다

분류에서Dev

오류 : 클래스의 메서드를 지정된 유형에 적용 할 수 없습니다.

분류에서Dev

오류 : OutcomesTable 클래스의 addOutcome 메소드를 지정된 유형에 적용 할 수 없습니다.

분류에서Dev

Java '클래스의 생성자는 주어진 유형에 적용 할 수 없습니다.' '필수 : 인수를 찾을 수 없음 : 문자열'

분류에서Dev

Java 초보자 코딩 오류-메서드에 포함 된 String 클래스는 지정된 유형에 적용 할 수 없습니다.

분류에서Dev

생성자는 지정된 유형에 적용 할 수 없으며 이름을 선언해야합니다.

분류에서Dev

일반 Java 유형의 클래스는 클래스 유형이 일반 수퍼 유형에 의해 상한 인 변수에 지정할 수 없습니다.

분류에서Dev

클래스의 메소드는 주어진 유형에 적용 할 수 없습니다. 필수 : HashMap <String, Integer>

분류에서Dev

boost :: bind는 순수 가상 기본 클래스에 정의 된 비 정적 함수 템플릿 멤버 유형에 바인딩 할 수 없습니다.

분류에서Dev

클래스 데이터 액세스의 메소드 편집은 지정된 유형에 적용 할 수 없습니다.

분류에서Dev

클래스의 메소드는 주어진 유형에 적용 할 수 없습니다.

분류에서Dev

"클래스의 메서드를 지정된 유형에 적용 할 수 없음"문제

분류에서Dev

ExecutorCompletionService는 지정된 인수에 적용 할 수 없습니다.

분류에서Dev

Java가 수퍼 클래스의 생성자에 액세스 할 수없는 서브 클래스를 허용하지 않는 이유는 무엇입니까?

분류에서Dev

파생 클래스에서 전용 멤버에 액세스 할 수 없습니다 (생성자가 기본 클래스에 정의되어 있어도)

분류에서Dev

타사 제공 클래스가있는 중첩 유형을 통해 외부 유형 XXX의 비 정적 멤버에 액세스 할 수 없습니다.

분류에서Dev

QTabWidget에서 사용자 정의 클래스를 사용할 수 없습니다.

분류에서Dev

네임 스페이스가 지정된 클래스 생성자에서 전역 네임 스페이스 함수를 사용할 수 없습니다.

분류에서Dev

laravel의 사용자 정의 클래스에서 호출 할 때 클래스를 찾을 수 없습니다.

분류에서Dev

정적 중첩 클래스는 외부 클래스의 개인 생성자에 액세스 할 수 있습니다.

분류에서Dev

모든 기본 인수가있는 명시 적 생성자는 동일한 클래스의 다른 생성자에서 호출 할 수 없습니다.

분류에서Dev

데이터는 AsynTask 클래스의 사용자 지정 목록보기에 도달 할 수 없습니다.

분류에서Dev

사용자 정의 TableViewCell 클래스는 충돌없이 열거 형 값을 반환 할 수 없습니다.

Related 관련 기사

  1. 1

    클래스의 생성자는 지정된 유형에 적용 할 수 없습니다. 도움에 대한 희망

  2. 2

    다른 클래스에서 메서드 호출-오류 : Customer 클래스의 생성자 Customer를 지정된 형식에 적용 할 수 없습니다.

  3. 3

    Java 컴파일시 오류 : "LotteryTicket 클래스의 생성자 LotteryTicket을 지정된 유형에 적용 할 수 없습니다."

  4. 4

    클래스의 생성자는 주어진 유형에 적용 할 수 없습니다 android studio

  5. 5

    java : 클래스의 생성자 ranngeIpScanner는 주어진 유형에 적용 할 수 없습니다.

  6. 6

    안드로이드 : CardsActivity.CardPagerAdapter 클래스의 오류 생성자 CardPagerAdapter를 수정하는 방법 주어진 유형에 적용 할 수 없습니다.

  7. 7

    지정된 유형에는 구성자를 적용 할 수 없습니다

  8. 8

    오류 : 클래스의 메서드를 지정된 유형에 적용 할 수 없습니다.

  9. 9

    오류 : OutcomesTable 클래스의 addOutcome 메소드를 지정된 유형에 적용 할 수 없습니다.

  10. 10

    Java '클래스의 생성자는 주어진 유형에 적용 할 수 없습니다.' '필수 : 인수를 찾을 수 없음 : 문자열'

  11. 11

    Java 초보자 코딩 오류-메서드에 포함 된 String 클래스는 지정된 유형에 적용 할 수 없습니다.

  12. 12

    생성자는 지정된 유형에 적용 할 수 없으며 이름을 선언해야합니다.

  13. 13

    일반 Java 유형의 클래스는 클래스 유형이 일반 수퍼 유형에 의해 상한 인 변수에 지정할 수 없습니다.

  14. 14

    클래스의 메소드는 주어진 유형에 적용 할 수 없습니다. 필수 : HashMap <String, Integer>

  15. 15

    boost :: bind는 순수 가상 기본 클래스에 정의 된 비 정적 함수 템플릿 멤버 유형에 바인딩 할 수 없습니다.

  16. 16

    클래스 데이터 액세스의 메소드 편집은 지정된 유형에 적용 할 수 없습니다.

  17. 17

    클래스의 메소드는 주어진 유형에 적용 할 수 없습니다.

  18. 18

    "클래스의 메서드를 지정된 유형에 적용 할 수 없음"문제

  19. 19

    ExecutorCompletionService는 지정된 인수에 적용 할 수 없습니다.

  20. 20

    Java가 수퍼 클래스의 생성자에 액세스 할 수없는 서브 클래스를 허용하지 않는 이유는 무엇입니까?

  21. 21

    파생 클래스에서 전용 멤버에 액세스 할 수 없습니다 (생성자가 기본 클래스에 정의되어 있어도)

  22. 22

    타사 제공 클래스가있는 중첩 유형을 통해 외부 유형 XXX의 비 정적 멤버에 액세스 할 수 없습니다.

  23. 23

    QTabWidget에서 사용자 정의 클래스를 사용할 수 없습니다.

  24. 24

    네임 스페이스가 지정된 클래스 생성자에서 전역 네임 스페이스 함수를 사용할 수 없습니다.

  25. 25

    laravel의 사용자 정의 클래스에서 호출 할 때 클래스를 찾을 수 없습니다.

  26. 26

    정적 중첩 클래스는 외부 클래스의 개인 생성자에 액세스 할 수 있습니다.

  27. 27

    모든 기본 인수가있는 명시 적 생성자는 동일한 클래스의 다른 생성자에서 호출 할 수 없습니다.

  28. 28

    데이터는 AsynTask 클래스의 사용자 지정 목록보기에 도달 할 수 없습니다.

  29. 29

    사용자 정의 TableViewCell 클래스는 충돌없이 열거 형 값을 반환 할 수 없습니다.

뜨겁다태그

보관