Programa que não roda

Olá, estou estudando Java a pouco tempo e prtanto estou fazendo uns programinhas bem bobos para só entender como funciona, só que eu não sei como fazer para ler um char, como é necessário no seguinte programa, que tem como finalidade ser uma ?calculadora básica? que a pessoa dá dois números, o operador e o programa calcula o resultado.

[code]import java.util.*;
public class Cinquenta
{
public static void main (String[] args)
{
int n1, n2, soma, sub, div, mult;
char op;
String ope;

	Scanner di= new Scanner(System.in);
	
	System.out.println("Digite o primeiro número:");
	n1=di.nextInt();
	System.out.println("Digite o segundo número:");
	n2=di.nextInt();
	System.out.println("Digite o operador desejado");
	op=di.next();
	
	soma=n1+n2;
	
	switch(op){
	
		case '+': System.out.println("o resultado é: "+soma);
	}
}

}
[/code]
Quao comndo que u podeia ur o invés de di.next()?Grata

Faça:

op = di.next().toCharArray()[0];

Muito obrigada!! Funfou qu foi uma maravilha!!