Java - Ayuda con J2ME

 
Vista:

Ayuda con J2ME

Publicado por Cesar (1 intervención) el 03/03/2008 17:57:35
Hola tengo un problema acabo de empezar con mi curso de j2me pero nos dejaron ya un programa complicado en dondo debo de realizar un cuadrado mágico en un MiDlet basado en Canvas donde el lado n sea de 0 a 9 (y solo se debe implementar en n impar); tengo un programa hecho en jcreator que me dejaron hace 3 meses y me hace lo que necesito pero quiero saber como debo ponerlo para poder ejecutarlo en wireless toolkit si me pueden ayudar se los agradeceria te antemano gracias

este es el codigo

import java.io.*;
class cuadro
{
int [][] ar;
int con;

public cuadro(int n)
{
con=n;
ar=new int [con][con];
}

void cuadromagico()
{

int ci=((con+1)/2)-1;
int f=0;
ar=new int[con][con];

for(int i=0;i<con*con;i++)
{
if(ar[f][ci]==0){
ar[f][ci]=i+1;

if(f==0){
f=con-1;
}
else{
f--;
}
if(ci==con-1){
ci=0;
}
else{
ci++;
}

}
else{
ci--;
f=f+2;
if(ci<0 && f>con-1){
ci=con-1;
f=1;
}
else{
if(ci<0){
ci=con-1;
}
if(f>con-1){
f=0;
}}

ar[f][ci]=i+1;
f--;
ci++;
if(f<0){
f=con-1;
}
if(ci>con-1){
ci=0;
}
}

}}
public static String esimpar(int num)
{
String res;
num=num%2;
if(num!=0){
res="si";}
else{
res="no";}
return res;

}

void imprimir(){
for(int i=0;i<con;i++){
for(int j=0;j<con;j++){
System.out.print(ar[i][j]+",");
}
System.out.println(" ");}
}
}
class Ejercicio
{
static public void main(String []ars)throws IOException{
BufferedReader leer=new BufferedReader(new InputStreamReader(System.in));
int op=0;
System.out.println("Escribe un numero impar entre 0 y 9:");
op=Integer.parseInt(leer.readLine());
if(op>=0 &&op<=9){
if(cuadro.esimpar(op)=="si"){
cuadro magico=new cuadro(op);
magico.cuadromagico();
magico.imprimir();
}else{
System.out.println("El numero es par, imposible continuar") ;}

} else{
System.out.println("EL numero no esta dentro del rango 0 al 9");
}

}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder