簡體   English   中英

錯誤:令牌語法錯誤,數組代碼構造錯誤

[英]Error: Syntax error on token(s), misplaced construct(s) on my array code

我正在學習編程,並且正在研究數組,但是在此方法(在類中)出於某種原因在編譯時顯示了一個“錯誤:令牌語法錯誤,構造放置錯誤”信息。

這是代碼:

    public int[] ByN(int[] vector){
      int Blancas = 0;
      int Negras = 0;
      int[] ByN = new int[2];
      combinacion temporal = new combinacion(tamlog);

      temporal.copiar(vec);

      for (int i = 0; i < tamfisico; i++){
        int j = 0;
        Boolean Tof=false;

        While ((ToF == false) && (j < tamfisico);){
          if (vector[i] == temporal[j]){
             Blancas ++;
             temporal.borrar(j);
             j--;
             t--;
             ToF= true;
          }
          j++;
         }
      }


      for (int i = 0; i < tamlog; i++){
        if (vec[i]== vector[i])
          Negras++;
     }
      Blancas = Blancas - Negras;
      ByN[0]= Blancas;
      ByN[1] = Negras;
      return ByN;
     }

這意味着要考慮2個int數組,並計算兩個數組中有多少個-確切位置上有多少個。

問題似乎首先在於不確定原因...

更改

While ((ToF == false) && (j < tamfisico);){

while ((ToF == false) && (j < tamfisico)){

(小寫while沒有分號)

當我檢查您的代碼時,我發現了您所做的以下錯誤。 Java正在使用“ camelCase”命名轉換模式。

  1. 可變符的首字母不能為大寫字母

    int Blancas = 0; -----> int余額

    內格拉斯整數= 0; ----->內臟

  2. 方法的首字母不能為大寫字母

    public int [] ByN(int [] vector)-----> public int [] byN(int [] vector)

  3. 班級的第一個字母應該是大寫字母

    combinaciontemporal =新的combinacion(tamlog); ----->組合時間=新組合(tamlog);

  4. “ While”字詞的首字母應該像“ while”一樣簡單

另外,

“ While((ToF == false)&&(j <tamfisico);)”應該更改為“ while((ToF == false)&&(j <tamfisico))”“

替換“ w”字母並刪除; 從聲明中。

祝好運 !!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM