xD que no te haremos el trabajo, si sabes Java ahi te va la Lógica
(Partiendo del hecho que tu tires primero con "x" y la computadora siempre segundo con "o")
Crear un arreglo de 3x3
*Funcion TirarHumano()*
Leer la posicion donde desea tirar
Comprobar que no esta ocupada, si lo esta pedir de nuevo
Si no lo esta, guardar en el arreglo una "x" o cualuquier otra variable de control
*Funcion TirarPC*
*Este paso depende si quieres que la computadora "PIENSE" donde tirar o tire al azar
Aunque lleva la misma lógica casi, partiendo de que sea aleatorio, generar un numero entre 1-9.
Comprobar que no este ocupado
Si no lo esta guardar "o" en el arreglo, si no volver a generar el número
*Funcion Comprobar()
Esta funcion será llamada al final de cada funcion principal de tirar, y comprobara si se ha ganado la partida, es fácil, solo hay 8 maneras posibles de ganar xD