Oi, estou tentando aprender java e gostaria de encontrar palindromes em um arquivo ignorando strings que contenham numeros. Se o nome do arquivo nao for fornecido, imprimir “argumentos insuficientes”. Se nao houver arquivo, imprimir “Arquivo nao encontrado”
Tentei:
public class PalindromeCounter {
public static void main(String[] args) {
File infile = new File(args[0]);
try {
Scanner scan = new Scanner(infile);
// need to step through the file to see its length
while(scan.hasNextLine()) {
String line = scan.nextLine();
Scanner lineScan = new Scanner(line);
Mas como transformar o lineScan em String para testar se e um palindrome ou nao?
Acho q seria melhor vc usar o BufferedReader, acredito q facilite muito a leitura de arquivos e conversão para String, dê uma olhada no tutorial abaixo, explica tudo sobre ler e escrever arquivos em Java:
O correto, em português, é palíndromo.
E o que vem a ser este bicho?
Palíndromo é o nome dado a uma palavra ou expressão que, lida naturalmente (da esquerda para a direita) ou inversamente (direita para a esquerda) é a mesma coisa.
Exemplos:
Ana
Ovo
Socorram-me subi no ônibus em Marrocos
Tua abordagem está errada.
Se você for tratar palavra a palavra, toda expressão que forme um palíndromo se tornará inválida:
Usando split, o último exemplo não seria um palíndromo, embora seja.
Se realmente quer fazer algo que identifique palíndromos, segue uma lista bem grande deles [urlk=https://pt.wikipedia.org/wiki/Lista_de_pal%C3%ADndromos]aqui[/url]