Note that there are some explanatory texts on larger screens.

plurals
  1. POJava Tic Tac Toe array
    text
    copied!<p>So I will say that I am a begginer in Java and i must make this project for tomorow.It is a Tic Tac Toe game made in Java with array's!Here is the code:</p> <pre><code>/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package x0; import java.util.*; /** * * @author RedDevil */ public class X0 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int pas1,pas2,pas3,pas4,pas5,pas6,pas7,pas8,pas9; int terminat=0; //char X; //char O; char X; char O; System.out.println("X si 0"); System.out.println("Introduceti numele jucatorului 1:"); Scanner nume =new Scanner(System.in); Scanner sc=new Scanner(System.in); String jucator1; jucator1=nume.next( ); System.out.println("Introduceti numele jucatorului 2:"); String jucator2; jucator2=nume.next( ); System.out.println("Jucatorii sunt:\nJucator 1: " + jucator1); System.out.println("Jucator 2: " + jucator2); System.out.println("[1] [2] [3]"); System.out.println("[4] [5] [6]"); System.out.println("[7] [8] [9]"); System.out.println("Introduceti numarul casutei respective(de la 1 la 9) pentru a pune X(jucator 1),respectiv 0 (jucator 2)!"); char A[]={'1','2','3','4','5','6','7','8','9'}; char B[]={'1','2','3','4','5','6','7','8','9'}; for(int i = 0, j = 0; i &lt; 9; ++i, ++j) { if(j == 3) { j = 0; System.out.print("\n"); } System.out.print(A[i]+" "); } /////////////////////////////////// System.out.println("\nJucator 1:"); pas1=sc.nextInt(); for(int i=0;i&lt;9;i++) { if(pas1==A[i]) { A[i]='X'; } } for(int i=0,j=0;i&lt;9;i++,j++) { if(j==3) { j=0; System.out.print("\n"); } System.out.print(A[i]+" "); } //////////////////////////////// System.out.println("\nJucator 2:"); pas2=sc.nextInt(); for(int i=1;i&lt;9;i++) { if(pas2==B[i]) { B[i]='O'; } } for(int i = 0, j = 0; i &lt; 9; ++i, ++j) { if(j == 3) { j = 0; System.out.print("\n"); } System.out.print(B[i]+" "); } //////////////////////////////////////// System.out.println("Jucator 1:"); pas3=sc.nextInt(); for(int i=1;i&lt;9;i++) { if(pas3==A[i]) { A[i]='X'; } } //////////////////////////////////// System.out.println("Jucator 2:"); pas4=sc.nextInt(); for(int i=1;i&lt;9;i++) { if(pas4==B[i]) { B[i]='O'; } } //////////////////////////////////// System.out.println("Jucator 1:"); pas5=sc.nextInt(); for(int i=1;i&lt;9;i++) { if(pas5==A[i]) { A[i]='X'; } } if((A[0]=='X')&amp;&amp;(A[4]=='X')&amp;&amp;(A[8]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[6]=='X')&amp;&amp;(A[4]=='X')&amp;&amp;(A[2]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[0]=='X')&amp;&amp;(A[1]=='X')&amp;&amp;(A[2]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[3]=='X')&amp;&amp;(A[4]=='X')&amp;&amp;(A[5]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[6]=='X')&amp;&amp;(A[7]=='X')&amp;&amp;(A[8]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[0]=='X')&amp;&amp;(A[3]=='X')&amp;&amp;(A[6]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[1]=='X')&amp;&amp;(A[4]=='X')&amp;&amp;(A[7]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[2]=='X')&amp;&amp;(A[5]=='X')&amp;&amp;(A[8]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if(terminat==0) { /////////////////////// System.out.println("Jucator 2:"); pas6=sc.nextInt(); for(int i=1;i&lt;9;i++) { if(pas6==B[i]) { B[i]='O'; } } } if((B[0]=='O')&amp;&amp;(B[4]=='O')&amp;&amp;(B[8]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[6]=='O')&amp;&amp;(B[4]=='O')&amp;&amp;(B[2]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[0]=='O')&amp;&amp;(B[1]=='O')&amp;&amp;(B[2]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[3]=='O')&amp;&amp;(B[4]=='O')&amp;&amp;(B[5]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[6]=='O')&amp;&amp;(B[7]=='O')&amp;&amp;(B[8]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[0]=='O')&amp;&amp;(B[3]=='O')&amp;&amp;(B[6]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[1]=='O')&amp;&amp;(B[4]=='O')&amp;&amp;(B[7]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[2]=='O')&amp;&amp;(B[5]=='O')&amp;&amp;(B[8]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if(terminat==0) { /////////////////////////////////// System.out.println("Jucator 1:"); pas7=sc.nextInt(); for(int i=1;i&lt;9;i++) { if(pas7==A[i]) { A[i]='X'; } } } if((A[0]=='X')&amp;&amp;(A[4]=='X')&amp;&amp;(A[8]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[6]=='X')&amp;&amp;(A[4]=='X')&amp;&amp;(A[2]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[0]=='X')&amp;&amp;(A[1]=='X')&amp;&amp;(A[2]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[3]=='X')&amp;&amp;(A[4]=='X')&amp;&amp;(A[5]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[6]=='X')&amp;&amp;(A[7]=='X')&amp;&amp;(A[8]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[0]=='X')&amp;&amp;(A[3]=='X')&amp;&amp;(A[6]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[1]=='X')&amp;&amp;(A[4]=='X')&amp;&amp;(A[7]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if((A[2]=='X')&amp;&amp;(A[5]=='X')&amp;&amp;(A[8]=='X')) { System.out.println("Castigatorul este jucator 1!"); terminat=1; } if(terminat==0) { ////////////////////////////// System.out.println("Jucator 2:"); pas8=sc.nextInt(); for(int i=1;i&lt;9;i++) { if(pas8==B[i]) { B[i]='O'; } } } if((B[0]=='O')&amp;&amp;(B[4]=='O')&amp;&amp;(B[8]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[6]=='O')&amp;&amp;(B[4]=='O')&amp;&amp;(B[2]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[0]=='O')&amp;&amp;(B[1]=='O')&amp;&amp;(B[2]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[3]=='O')&amp;&amp;(B[4]=='O')&amp;&amp;(B[5]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[6]=='O')&amp;&amp;(B[7]=='O')&amp;&amp;(B[8]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[0]=='O')&amp;&amp;(B[3]=='O')&amp;&amp;(B[6]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[1]=='O')&amp;&amp;(B[4]=='O')&amp;&amp;(B[7]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if((B[2]=='O')&amp;&amp;(B[5]=='O')&amp;&amp;(B[8]=='O')) { System.out.println("Castigatorul este jucator 2!"); terminat=1; } if(terminat==0) { /////////////////////////////////// System.out.println("Jucator 1:"); pas9=sc.nextInt(); for(int i=1;i&lt;9;i++) { if(pas9==A[i]) { A[i]='X'; } } } System.out.println("Egalitate!"); }} </code></pre> <p>translation:jucator1=player1,egalitate=draw Now i want the game when i press number 1 the arrey to be X 2 3 .. but when i press 1 it refers to elemnt 1 that in java is A[1]=2 because it starts from 0.And i need help with taht.Also after i do that 1 or 2 is not replaced with X so that needs work too.Another problem i have when cheking if the solution is real.It does not recognize the solution.And the last problem is i dont know how to store both arreys into a new one that shows in it both the X and O like this X O 3 etc. Ty for helping me!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload