私は以下の質問に取り組んでおり、非常に近いですが、19行目と32行目で次のエラーが発生し、理解できません。
foreachは(String place:s)の式タイプには適用されません
質問:
税務調査官は、それぞれunemployed.txtとtaxpayers.txtという2つのテキストファイルを利用できます。各ファイルには、1行に1つの名前のコレクションが含まれています。検査官は、両方のファイルで発生した人を危険なキャラクターと見なします。危険なキャラクターの名前を印刷するプログラムを作成します。セットに対するJavaのサポートをうまく活用してください。
私のコード:
class Dodgy {
public static void main(String[] args) {
HashSet<String> hs = new HashSet<String>();
Scanner sc1 = null;
try {sc1 = new Scanner(new File("taxpayers.txt"));}
catch(FileNotFoundException e){};
while (sc1.hasNextLine()) {
String line = sc1.nextLine();
String s = line;
for (String place: s) {
if((hs.contains(place))==true){
System.out.println(place + " is a dodgy character.");
hs.add(place);}
}
}
Scanner sc2 = null;
try {sc2 = new Scanner(new File("unemployed.txt"));}
catch(FileNotFoundException e){};
while (sc2.hasNextLine()) {
String line = sc2.nextLine();
String s = line;
for (String place: s) {
if((hs.contains(place))==true){
System.out.println(place + " is a dodgy character.");
hs.add(place);}
}
}
}
}