Não funciona… comparação de char. Alguma dica?
opção 1:
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;
public class Exercicio01 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
try {
PrintStream escrever = new PrintStream("arq.txt");
boolean ver = true;
do {
System.out.println("Digite 1 caracter: ");
char msg = teclado.next().charAt(0);
if (msg != 0)
escrever.println(msg);
else
ver = false;
} while (ver);
escrever.close();
} catch (FileNotFoundException e) {
System.out.println("Não foi possível criar o arquivo.");
}
teclado.close();
}
}
opção 2:
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.Scanner;
public class Exercicio01 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
try {
PrintStream escrever = new PrintStream("arq.txt");
char msg;
do {
System.out.println("Digite 1 caracter: ");
msg = teclado.next().charAt(0);
escrever.println(msg);
} while (msg != 0);
escrever.close();
} catch (FileNotFoundException e) {
System.out.println("Não foi possível criar o arquivo.");
}
teclado.close();
}
}
Nas duas opções o programa não sai do loop… o exercício pede:
grave diversos caracteres neste arquivo, até que o usuário entre com o caractere ‘0’.