Duda con un metodo Iterativo en JAVA del tema de listas

Tengo un problema con el siguiente problema:

Método Iterativo que crea y regresa una lista que contiene solo aquellos datos de la lista original que se encuentran entre inicio y ultimo. Ademas, los datos están en orden inverso a como están en la lista orignial(this)

Validar que el indice sea mayor o igual a 0 y el indice ultimo sea menor al size() de la lista. En caso contrario se deberá lanzar la excepción correspondiente.

EJ. Si la lista original(this) tiene los siguientes datos: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16

y el método reverseList se invoca con los indices inicio = 3, ultimo = 8

la lista resultante debe ser: 9,8,7,6,5,4,

Este es el método

public ListaSencilla reverseList(int inicio, int ultimo) throws IndexOutOfBoundsException {

La duda que tengo es como se haría esto porque este es un tema nuevo para mi y creo que estoy bastante perdido al momento de tratar de implementarlo. Alguien me podría ayudar.

Muchas Gracias por su atención }

por que mi método recursivo no, sigue iterando después de llamarse a si misma?

tengo este código, que genera combinaciones de booleanos dentro de un arraylist llamado solución como si se tratara de un arbol binario pero sin nodos. el problema es que al llamar la función start() solo entra el primero y no ambos,que puedo hacer?

import java.util.List; import java.util.ArrayList;  public class Backtacking{     int nMatriz;     Comparador comp;      public Backtacking(int nMatriz ,Comparador comp){         this.nMatriz=nMatriz;         this.comp=comp; }  public void start(int etapa, boolean combinacion, ArrayList<Boolean> solucion){     solucion.add(etapa,combinacion);     if(comp.esFactible(solucion)){         if(comp.estanTodos(solucion)){                          comp.comprobar(solucion);                                        }else{             start(etapa+1,false,solucion);             start(etapa+1,true,solucion);         }     } } } 

comp es una instancia que tiene los métodos donde realizo las comprobaciones y la resolución de todos los vectores resultantes nada relevante con respecto al problema que me lleva aquí sobre la recursion. dentro del Main lo llamo de esta forma;

 public class Main {      public static void main(String[] args) {          Comparador comp = new Comparador();         Backtacking back = new Backtacking(nMatriz, comp);         back.start(0,false,new ArrayList<Boolean>());         back.start(0,true,new ArrayList<Boolean>());      } } 

gran parte del código lo omito para evitar que este post sea tan grande por ejemplo como obtengo nMatriz entre otras variables

aquí un ejemplo de la salida de “solucion” que es un ArrayList; sale duplicada pero es por que en el Main llamo 2 veces el mismo método.

ejemplo de salida

en cada iterracion se logra ver como agrega un nuevo boolean a la lista, pero no se genera el arbol y no esta entrando en la segunda recursion de start() mi pregunta es, es posible hacer recursion doble? y Como la puedo implementar en mi código?

Fallo con metodo de prueba en java

Al realizar un método de prueba me da un error y no encuentro el fallo, adjunto el código del método y de los métodos usados. Pretendo establecer un método que me devuelva la edad, las dos primeras letras del nombre en mayúsculas, las cuatro primeras letras del appellido en mayúsculas y un código de edad así como probar el correcto funcionamiento del mismo. el error me da en el assertEquals. Código de la prueba:

  @Test public void testGetHushCodeShortSurname(){     Person person1 = new Person();     person1.setAge(person1.INITIAL_AGE);     person1.setName(person1.INITIAL_NAME);     person1.setSurname("yi");     assertEquals(person1.getAge()+"-"+person1.getUpperName()+"-"+person1.getUpperSurname()+"-"+person1.getAgeCode()); } 

Códigos de los métodos: (ADULTHOOD_AGE = 18, RETIREMENT_AGE = 65)

protected String getAgeCode(){     if(getAge() <= ADULTHOOD_AGE){         return "CHILD";     } else if (getAge() > ADULTHOOD_AGE && getAge() < RETIREMENT_AGE){         return "ADULT";     } else          return "RETIRED"; }  protected String getUpperName() {     if(getName().length() > 2){         return getName().substring(0,2).toUpperCase();     } else      return getName().toUpperCase(); }  protected String getUpperSurname(){     if (getSurname().length() > 4){         return getSurname().substring(0,4).toUpperCase();     } else         return getSurname().toUpperCase(); }  public String getHushCode(){     String code = "" + this.getAge()+"-" +getUpperName()+ "-" +getUpperSurname()+ "-"+getAgeCode()+"";     return code; } 

error en metodo listar con asp,net entity

soy nuevo en lo que es c# asp.net con entity, la situación es que estoy haciendo un método listar donde me traiga., os datos de a tabla pare con sus hijos, pero no logro hacer que e traiga todos, solo me trae hasta clientes, en el método se ve.

[HttpGet("{id}")]     public async Task<ActionResult<MedicionPrincipal>> GetMedicion(int id)      {          var MedicionPrincipal = await _context.MedicionPrincipal.FirstOrDefaultAsync( m=> m.IdMedicion == id);          if (MedicionPrincipal == null)         {             return NotFound();         }          return Ok(MedicionPrincipal);     } 

esta bien formulado o me pueden guiar de alguna otra manera de hacerlo, tambien he visto que el metodo foreach puede hacerlo, o si me recomiendan algun link la verdad no he encontrado nada bueno

Al llamar a un metodo desde javascript a c# con HtmlControl me pide que sea estatico?

Mediante Ajax intento llamar a un método en C#.

El método en C# me debe insertar un código HTML según el control ID, pero me pide que sea estatico.

Codigo HTML:

<div class='card-text text-dark'><strong>Nombre</strong></div> <div id ='PolizaDatosPersonalesNombre' class='card-text' runat='server'></div> <br /> <div class='card-text text-dark'><strong>Apellidos</strong></div> <div><span id ='PolizaDatosPersonalesApellido1' class='card-text' runat='server'></span>&nbsp;<span id ='PolizaDatosPersonalesApellido2' class='card-text' runat='server'></span></div> <br /> 

Metodo C#:

[System.Web.Services.WebMethod]     public static void VerPolizaDetalle(string poliza)     {        Poliza currentPoliza;        currentPoliza = polizas.Where(x => x.PolizaID == poliza).Distinct().ToList()[0];           PolizaDatosPersonalesNombre.InnerHtml = currentPoliza.DatosPersonales.Nombre;        PolizaDatosPersonalesApellido1.InnerHtml = currentPoliza.DatosPersonales.Apellido1;       } 

En PolizaDatosPersonalesNombre y PolizaDatosPersonalesApellido1 me pide que sea estatica.

EL MÉTODO ESTÁ OBSOLETO

SOY NUEVA EN ESTO Y ESTOY INTENTANDO A TRAVÉS DE UN SURFACEVIEW CREAR UNA CÁMARA, NO LO CONSIGO YA QUE EL MÉTODO ESTÁ DEPRECATED (OBSOLETO). ACTUALMENTE ESTOY UTILIZANDO API29.

LO ÚNICO QUE NECESITO ES QUE SE VEA EN LA PANTALLA DE LA APLICACIÓN LA VISTA DE LA CÁMARA NO NECESITO NI GUARDAR FOTO NI VÍDEO

¿¿ALGUNO ME PODRÍAIS AYUDAR PARA SOLUCIONAR ESTE FALLO??

public class Video extends AppCompatActivity implements SurfaceHolder.Callback {      private SurfaceView surfaceView;     private Camera camera;     private SurfaceHolder surfaceHolder;     private android.hardware.Camera.PictureCallback pictureCallback;      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_video);           surfaceView =findViewById(R.id.surfaceView);          surfaceHolder =surfaceView.getHolder();         surfaceHolder.addCallback(this);         surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);      }        @Override     public void surfaceCreated(SurfaceHolder surfaceHolder) {         try {             camera= android.hardware.Camera.open();         } catch (Exception e) {          }          Camera.Parameters parameters;         parameters=camera.getParameters();         parameters.setPreviewFrameRate(20);         parameters.setPictureSize(352,288);         camera.setParameters(parameters);         camera.setDisplayOrientation(90);         try {             camera.setPreviewDisplay(surfaceHolder);             camera.startPreview();         } catch (IOException e) {             e.printStackTrace();         }      }      @Override     public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {      }      @Override     public void surfaceDestroyed(SurfaceHolder surfaceHolder) {          camera.stopPreview();         camera.release();         camera=null;     } } 

metodo o funcion para subir y renombrar imagen en php

Hola amigos resulta que tengo este código que me hice en una anterior aplicación, pero resuta que la que estoy haciendo ahora es con programación orientada a objetos. Y no se como convertir este código en una función o método.

    $  nombreTemporal = $  _FILES['afile']['tmp_name'];         $  cadena = "abcdefghijklmnopqrstuwwxyzABCDEFGHIJKLMNOPQVWXYZ1234567";         $  longitud = strlen($  cadena);         $  archivo=$  _FILES['afile']['name'];         $  nombreFinal="i";         $  extension = explode(".",$  archivo);         $  ext = $  extension[1];//AQUI LA EXTENSION         for($  i=0; $  i<=6; $  i++){             $  aleatorio = rand(1, $  longitud);             $  caracter = substr($  cadena, $  aleatorio, 1);             $  nombreFinal.= $  caracter;         }         $  nombreFinal.= ".";         $  nombreFinal.= $  ext;         move_uploaded_file($  nombreTemporal, 'uploads/'.$  nombreFinal);   

El método o función quedaría mas o menos así:

  public function getSubirNombrarImagen($  imagen){       $  imagen // en esta variable iría la imagen subida desde el formulario   }         }      }  

Digamos que no se como tratar el paso de la variable $ imagen(donde irá la imagen desde formulario como parámetro) a la función y poderla tratar con la variable array : $ nombreTemporal = $ _FILES[‘afile’][‘tmp_name’]

Gracias por vuestra ayuda no busco que se me haga el código solo una orientación.

¿Cómo ejecuto este método? JAVA

quiero recorrer una tabla arriba y abajo con las teclas, sin embargo, cuando corro el código no pasa nada, ni cuando presiono las teclas arriba o abajo, no sé cómo se tenga que escribir el método o cómo ejecutarlo. Alguien que me oriente, por favor.

private void eventoTabla(){             KeyListener eventoTeclado = new KeyListener() {             @Override            public void keyTyped(KeyEvent e) {              }             @Override            public void keyPressed(KeyEvent e) {             }             @Override            public void keyReleased(KeyEvent e) {                 if(e.getKeyCode()==KeyEvent.VK_UP || e.getKeyCode()==KeyEvent.VK_DOWN)                 miTabla.getSelectedRow();             }        };          miTabla.addKeyListener(eventoTeclado);     } 

dentro mi codigo sólo lo inicio en eventoTabla(); No marca error ni nada, pero no me recorre la tabla al presionar las teclas.

Método de clase que manipula evento TextChange en c#

mi consulta es la siguiente: Tengo un método de una clase que recibe un textbox como parámetro y le cambia algunas propiedades como Fondo y tamaño, pero no se como hacer para modificar el evento text_change y agregarle condigo como normalmente lo solía hacer con los textbox del Form ,si alguno tiene algún ejemplo o algo pueda ayudar se lo agradezco