私はJavaを学習していますが、少し問題が残っています。 ArrayListオブジェクトに適用された.add()メソッドは、コンパイルしたくありません。 別のプログラムで同じことを(別のパラメータで)試してみましたが、うまくいきましたので、今回は間違っていたことははっきりしていますが、何が分かりません。どんな助けもありがとう。ArrayListのadd()メソッドが動作しません
- 構文エラー、
- 構文エラーをMethodDeclarationを完了するために ")" 挿入 "SimpleName" を挿入 修飾名
- を完了するために:
import java.util.List; import java.util.ArrayList; private List<String> science = new ArrayList<String>(); science.add("geography");
コードのこのビットは私に次のエラーを与えますトークン "。"のシンタックスエラー、このトークンの後に@が返される
- 構文エラー、完了するために "識別子"を入力してください MethodHeaderName
これは、プログラムの全体のコードです:
import java.util.ArrayList;
import java.util.List;
public class Facolta {
private String nome;
private int facilities, tipo;
private List<String> science = new ArrayList<String>();
private List<String> other = new ArrayList<String>();
science.add("geography");
public Facolta(String nome, int facilities, int tipo) {
this.nome = nome;
if (science.toString().contains(nome)) {
this.tipo = 2;
}
else if (other.toString().contains(nome)) {
this.tipo = 1;
}
this.facilities = facilities;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void getFacilities() {
if (tipo == 1)
System.out.println("Lab number: " + facilities);
else if (tipo == 2)
System.out.println("Library number: " + facilities);
else
System.err.println("Facility not available.");
}
public void setFacilities(int facilities) {
if (facilities < 3) this.facilities = facilities;
else System.err.println("Facility not specified.");
}
}
Sangwon崔さんの答えは、あなたがそれを修正するために必要なものですが、あなたのクラスは、いくつかの設計上の欠陥を持っているため、この作品:(1)コンストラクタは、パラメータ 'TIPOを持っています'、しかし決して使用されることはありません。 (2) 'name'が' science'や 'other'の内容と一致しないとどうなりますか? (3)私は「Facolta」のタイプとして「科学」と「その他」を想像することができます。など...とにかく、私はあなたが学んでいると思うので、続ける:-) – JonDoe297