Q:

Quitar tildes de los strings

tengo que quitar los tildes de un String para poder comprobar si es una vocal o es un carácter. La cosa es que si tiene tildes no me detecta con una vocal me detecta como un carácter y necesitaría saber el modo de quitar los tildes a un string.
package Cadenas;
import java.util.*;

public class Ejercicio3 {

    public static void main(String[] args) {

        // TODO Auto-generated method stub
        Scanner sc=new Scanner(System.in);
        String usuario;
        System.out.println("Introduce un caracter");
        usuario=sc.nextLine();
        String aux=usuario.toLowerCase();

        if (aux.charAt(0)=='a' || aux.charAt(0)=='e' || aux.charAt(0)=='i' || aux.charAt(0)=='o' || aux.charAt(0)=='u') {
            System.out.println("Es una vocal");
        } else {
            System.out.println("Es un caracter");
        }

    }

}

A:

Podrías buscar una vocal dentro de una cadena que contenga todas las vocales normales y acentuadas, escribes las vocales de todas las formas que puedan aparecer en el idioma para el que estás haciendo el programa, de tal manera que tendrías:
import java.util.*;

public class Ejercicio3 {

    public static void main(String[] args) {

        Scanner sc=new Scanner(System.in);
        String usuario;
        System.out.println("Introduce un caracter");
        usuario=sc.nextLine();
        String aux=usuario.toLowerCase();

        String vocales = "aeiouáéíóúàèìòùäëïöü"; // Cadena con todas las vocales acentuadas

        if (vocales.indexOf(aux.charAt(0)) > -1) { // Si está dentro de vocales
            System.out.println("Es una vocal");
        } else {
            System.out.println("Es un caracter");
        }
    }
}

Te queda un código más limpio y más sencillo, usando funciones básicas.

