Notei que o modelo MBD-113 se repetiu nos índices 2 e 12 do seu array. Isso está certo? Deixei a repetição pois eu não sabia.
Abaixo, segue o exemplo com o PrintWriter. Testei aqui para a bomba MDB-111 funcionou certinho.
Troquei também o for tradicional pelo for each. E coloquei um break depois de imprimir os modelos, para evitar que ele continue a busca uma vez que já encontrou o modelo certo de bomba. Outra modificação foi o uso da instrução nextLine() no Scanner, que é o correto para esse caso.
[code]import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class Bombas {
public static void main(String[] args) {
String[] bombas = {
"MBD-111", "MBD-112", "MBD-113", "MBD-114",
"MBD-1001", "MBD-1002", "MBD-1003", "MBD-1004",
"MBD-1001/111", "MBD-1002/111", "MBD-1003/111",
"MBD-1011", "MBD-1012", "MBD-1013", "MBD-1014",
"MBD-113",
"MBD-311", "MBD-312", "MBD-313",
"MBD-2001", "MBD-2002", "MBD-2003", "MBD-2011", "MBD-2012", "MBD-2013",
"MBD-4001", "MBD-4002",
"MBD-6001", "MBD-6002",
"MBD-4501", "MBD-4502"
};
String[] rotores = {"BRONZE", "INOX", "NODULAR"};
String[] selos = {"BUNA-N", "VITON", "TEFLON", "EPDM"};
System.out.println("Digite o modelo da bomba:");
Scanner teclado = new Scanner(System.in);
String modelo = teclado.nextLine();
PrintWriter pw = null;
try {
pw = new PrintWriter(new File("C:\bombas.csv"));
for (String bomba : bombas) {
if (bomba.equals(modelo)) {
for (String rotor : rotores) {
for (String selo : selos) {
pw.printf("BOMBA %s ROTOR %s SELO %s%n", bomba, rotor, selo);
}
}
System.out.println("Geração completa!");
break;
}
}
} catch (FileNotFoundException ex) {
System.err.println("Não foi possível escrever no arquivo.");
ex.printStackTrace();
System.exit(1);
} finally {
if (pw != null) {
pw.close();
}
}
}
}
[/code]