Jump to content

duda simple de java(principiante


Recommended Posts

hola tengo el siguinte codigo y donde dice error no puedoi saber cual es el error o no entiendo muy bine soy nueva en esto haner si me pueden ayudar, se ve miuy simple esto pero kisas estoy blokiada que no puedo ver el error.

 

/*

Dado el Siguinte Codigo, indique lo que se Muestra Por Pantalla

*/

package numero;

 

public class Numero

{

public static void main(String[] args)

{

// crear objeto Numero y declarar variables

int numero = 4;

Numero n = new Numero();

 

 

// muestro en pantalla lo que me devuelve funcion

 

System.out.println(n.operacionNum(numero));

}

 

 

//crear funcion

public int operacionNum(int numero)

{ // AKI ME MUESTRA EL ERROR DICE QUE NO DEVULEVE LA INSTRUCCION O ALGO ASI

 

 

int ret;

if (numero<0)

ret = numero - 10;

else

ret = numero + 10;

 

for (int i = 0; i<6 ; i++)

{

if (ret <0)

ret = ret + 5;

else

ret = (ret * 2) - 10;

}

 

ret = (ret / 2)- 1;

 

}

 

}

 

 

gracias desde ya ....ahh esta echo en netbeans por si sirve de algo

Link to comment
Share on other sites

podrias partir por ordenar el codigo para que sea mas legible

 

package numero;

public class Numero
{
  public static void main(String[] args){
  int numero = 4;
  Numero n = new Numero();
  System.out.println(n.operacionNum(numero));
  }

  public int operacionNum(int numero){
  int ret;
  if (numero<0){
  ret = numero - 10;
  }
  else{
  ret = numero + 10;
  }

  for (int i = 0; i<6 ; i++){
	 if (ret <0){
	 ret = ret + 5;
	 }
	 else{
	 ret = (ret * 2) - 10;
	 }
  }
  ret = (ret / 2)- 1;
  }
}

 

eso de porsi te va a devolver "", ya que la operacion fea no te da return

 

ademas para que colocar el main dentro de una clase y luego llamar a la clase dentro de si misma? es como estupida la wea

 

 

seria mejor algo asi

 

public class Numero{
public int operacionNum(int numero){
int ret;
 if (numero<0){
 ret = numero - 10;
 }
 else{
 ret = numero + 10;
 }
 for (int i = 0; i<6 ; i++){
  if (ret <0){
  ret = ret + 5;
  }
  else{
  ret = (ret * 2) - 10;
  }
 }
ret = (ret / 2)- 1;
return ret;
}
}

public static void main(String[] args){
int numero = 4;
Numero n = new Numero();
System.out.println(n.operacionNum(numero));
}

 

y eso te devolveria en la pantalla...

 

ret = 4 + 10 = 14;

al final del ciclo...

ret=216;

ret = (216 / 2)- 1 = 108-1 = 107;

 

 

en pantalla deberia salir: 107

saludos

 

ahora no se para que esta ese package.... yo lo eliminaria

Edited by cañangasñangas
Link to comment
Share on other sites

ok lo tendre encuenta para la proxima,,,

 

ahh y emm colocar el main dentro de una clase y luego llamar a la clase dentro de si misma? es como estupida la wea.....bueno sera ..tu eres el k sabe

 

y otra cosa no da 107 sino 132 :D

 

gracias

Edited by r_kstro
Union de msgs por doble posteo
Link to comment
Share on other sites

ahh y emm colocar el main dentro de una clase y luego llamar a la clase dentro de si misma? es como estupida la wea.....bueno sera ..tu eres el k sabe

 

y otra cosa no da 107 sino 132 :D

 

gracias

 

es que lo hize a mano pues... lo mas seguro me equivoque.. ademas no te estaba diciendo estupida a ti en ningun momento digo que es estupida esa cosa de las clases porque aun no debes tener mucho manejo de informatica , pero si entiendes de orientacion de objetos lo que estaba escrito al principio es una aberracion a poo, eso no mas pero no era para ti y que bueno que te da resultado el programa

Edited by cañangasñangas
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...