Erro de código

Quero fazer esse programa mas não consigo. Preciso que CATEGORIA seja atribuida ao texto, para depois poder mostrar uma frase mostrando, idade, nome e categoria da pessoa. O que está errado? Obrigado!

Segue o código

import.java.io;
import java.util.Scanner;

class IdadeCategoriaNome {
public static void main(String[] args) {

	String NOME;
	int IDADE;
	String CATEGORIA;
	
	CATEGORIA = new String();
	
	Scanner s = new Scanner(System.in);
	System.out.println();
	
	System.out.print("Qual é o seu nome?");
	NOME = s.next();
	
	System.out.print("Qual é a sua idade?");
	IDADE = s.nextInt();
	
	
	if (IDADE < 10) {
		String CATEGORIA = "CRIANCA";
	}else if (IDADE > 10 && < 20) {
		String CATEGORIA = "Adolescente";
	}else if (IDADE >= 20 && <=59) {
		String CATEGORIA = "Adulto";
	}else
		String CATEGORIA = "IDOSO";
	
	System.out.println();
}

}

1°) Remova a linha abaixo, pois ela não está servindo pra nada:

CATEGORIA = new String();

2°) Vc já declarou CATEGORIA lá em cima, seu erro é, provavelmente, estar redeclarando ela dentro dos seus ifs. Outro erro nesta parte é como vc tá fazendo as condições. Faça apenas assim:

if (IDADE < 10) {
  CATEGORIA = "CRIANCA";
} else if (IDADE > 10 && IDADE < 20) {
  CATEGORIA = "Adolescente";
} else if (IDADE >= 20 && IDADE <=59) {
  CATEGORIA = "Adulto";
} else
  CATEGORIA = "IDOSO";

Vale lembrar que vc pode deixar suas condições mais enxutas assim:

if (IDADE < 10)
  CATEGORIA = "CRIANCA";
else if (IDADE < 20)
  CATEGORIA = "Adolescente";
else if (IDADE <= 59)
  CATEGORIA = "Adulto";
else
  CATEGORIA = "IDOSO";

3°) Encerre com:

System.out.printf("%s, %d (%s)\n", NOME, IDADE, CATEGORIA);