[英]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”命名轉換模式。
可變符的首字母不能為大寫字母
int Blancas = 0; -----> int余額
內格拉斯整數= 0; ----->內臟
方法的首字母不能為大寫字母
public int [] ByN(int [] vector)-----> public int [] byN(int [] vector)
班級的第一個字母應該是大寫字母
combinaciontemporal =新的combinacion(tamlog); ----->組合時間=新組合(tamlog);
“ While”字詞的首字母應該像“ while”一樣簡單
另外,
“ While((ToF == false)&&(j <tamfisico);)”應該更改為“ while((ToF == false)&&(j <tamfisico))”“
替換“ w”字母並刪除; 從聲明中。
祝好運 !!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.