Jump to content
  • ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By mlbarcelos
      Procuro programador para desenvolver um Quiz Game para android, utilizando a linguagem Java e a biblioteca LibGdx.
    • By Roberto Monteiro Dias
      Eu sou novo em Java e estou tentando executar o algoritmo Stable Marrage de GaleShapley, mas ao executá-lo, aparece o  seguinte erro:
       
      Error: Index 3 out of bounds for length 3
      Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 3
          at br.com.entrada.GaleShapley.calcMatches(GaleShapley.java:48)
          at br.com.entrada.GaleShapley.<init>(GaleShapley.java:33)
          at br.com.entrada.GaleShapley1.main(GaleShapley1.java:164)
      Gale Shapley Marriage Algorithm
      Sized : 3
       
      Segue o código abaixo:
       
      import java.io.BufferedReader;
      import java.io.DataInputStream;
      import java.io.FileInputStream;
      import java.io.IOException;
      import java.io.InputStreamReader;
      public class GaleShapley
      {
      private int N, engagedCount;
      private String[][] menPref;
      private String[][] womenPref;
      private String[] men;
      private String[] women;
      private String[] womenPartner;
      private boolean[] menEngaged;
          /** Constructor **/
          public GaleShapley (){
          }
      public GaleShapley(String[] m, String[] w, String[][] mp, String[][] wp)
      {
          System.out.println("Sized : "+  mp.length);
          N = mp.length;
          engagedCount = 0;
          men = m;
          women = w;
          menPref = mp;
          womenPref = wp;
          menEngaged = new boolean[N];
          womenPartner =  new String[N];
          calcMatches();
      }
      /** function to calculate all matches **/
      private void calcMatches()
      {
          while (engagedCount < N)
          {
              int free;
              for (free = 0; free < N; free++)
                  if (!menEngaged[free])
                      break;
              for (int i = 0; i < N && !menEngaged[free]; i++)
              {
                  int index = womenIndexOf(menPref[free]);
                  if (index  < womenPartner.length && womenPartner[index] != null  )
                  {
                      womenPartner[index] = men[free];
                      menEngaged[free] = true;
                      engagedCount++;
                  }
                  else
                  {
                      String currentPartner = womenPartner[index];
                      if (morePreference(currentPartner, men[free], index))
                      {
                          womenPartner[index] = men[free];
                          menEngaged[free] = true;
                          menEngaged[menIndexOf(currentPartner)] = false;
                      }
                  }
              }            
          }
          printCouples();
      }
      /** function to check if women prefers new partner over old assigned partner **/
      private boolean morePreference(String curPartner, String newPartner, int index)
      {
          for (int i = 0; i < N; i++)
          {
              if (womenPref[index].equals(newPartner))
                  return true;
              if (womenPref[index].equals(curPartner))
                  return false;
          }
          return false;
      }
      /** get men index **/
      private int menIndexOf(String str)
      {
          for (int i = 0; i < N; i++)
              if (men.equals(str))
                  return i;
          return -1;
      }
      /** get women index **/
      private int womenIndexOf(String str)
      {
          for (int i = 0; i < N; i++)
              if (women.contains(str))
                  return i;
          return -1;
      }
      /** print couples **/
      public void printCouples()
      {
          System.out.println("Couples are : ");
          for (int i = 0; i < N; i++)
          {
              System.out.println(womenPartner +" "+ women);
          }
      }
      /** main function **/
      public static void main(String[] args) throws IOException{
          System.out.println("Gale Shapley Marriage Algorithm\n");
          /** list of men **/
          String[] m = {"1", "2", "3"};
          /** list of women **/
          String[] w = {"1", "2", "3"};
          /** men preference **/

          String[][] mp = null ;
          /** women preference **/                      
          String[][] wp= null ;

          try{
            FileInputStream fstream = new FileInputStream("src/input.txt");
            DataInputStream in = new DataInputStream(fstream);
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            String strLine;
            int line=0;
            int k=0;
            int n=0;
            int i=0;
            while ((strLine = br.readLine()) != null)  {
               
               if(line==0){
                  
                  n =Integer.valueOf(strLine.trim());
                  mp=new String[n][n];
                  wp=new String[n][n];
                  line++;
               }
               else{
                   String[] preferences=strLine.split(" ");
                   if(i<n){
                       mp=preferences;
                   }
                   else{
                       if(i-n < w.length) {
                           wp[i-n]=preferences;
                       }
                   }
                   i++;
               }
            }
            in.close();
            GaleShapley gs = new GaleShapley(m, w, mp, wp);                        
              }catch (Exception e){//Catch exception if any
                  e.printStackTrace();  
                  System.err.println("Error: " + e.getMessage());
              }
         }

      }
    • By 3agdeu
      Bom dia a todos.

      Quero saber se alguns dos sábios participantes saberia um forma que capturar um informação (constantemente atualizada) apresentada em uma aplicação java na tela. São os dados de variação de ações, nos respectivos sites de operações. Geralmente aparecem em um canto fixo ou ficam em um elemento que flutua sobre o gráfico da ação (penso que rodem em java).

      Posso interceptar e interpretar os sinais enviados ao monitor?

      Posso interceptar as atualizações da maquina java e/ou o script?

      Existe um programa para fazer a leitura de uma determinada parte da tela que fica constantemente se atualizando?

      Obrigado.
    • By LucasSamuel
      Olá! Sou participante do grupo em um projeto de desenvolvimento de jogos em grupo. Estamos aceitando participantes de todos os tipos de categorias de desenvolvimento de jogos ... Convido você a participar deste projeto. A ideia de criar um grupo e ganhar US $ foi tirada de um colega meu que tinha câncer e acabou morrendo com esse sonho. Até agora, temos 4 participantes que, juntos, estamos tentando reunir 20 pessoas que têm idéias como a nossa…
      O grupo está na versão beta, porque ainda precisamos conversar com todos os participantes e convocar uma reunião para decidir democraticamente sobre jogos de categoria de mecanismo, lucros, servidores ... Mas, a princípio, o dinheiro que você ganhará estará relacionado à sua porcentagem no desenvolvimento de jogos . EX: 10% do jogo que você ajudou a criar; portanto, 10% do jogo é seu. Portanto, 10% de todos os lucros do jogo serão seus.
      Você escolhe seus turnos e horários e quanto ajudará. Pedimos apenas que você tente realizar determinadas tarefas determinadas para você, caso contrário, outro desenvolvedor fará em seu lugar. NOTA: Quanto mais você contribuir para a criação do jogo, mais lucros obterá.
      O grupo não terá um chefe ou um “comandante” organizador… Pois no grupo somos todos os chefes. Portanto, as decisões são tomadas em grupos por meio de reuniões e também de votos onde colocamos nossas idéias.
      Precisamos de mais de 20 participantes para iniciar nosso projeto. Todos no início do projeto assinaram um contrato com todos os termos “legais” do grupo, que serão decididos com todos os participantes. Portanto, se você não gosta de algum aspecto do grupo, pode e deve comentar e alterar os termos ... 
      O nome da categoria de estilo de jogo ... será decidido em grupos para que cada participante apresente 1 ou mais idéias de jogo. Serão escolhidos os mais votados e os mais adequados para todos os participantes. será vendido em várias plataformas ... android, PC ... em muitas lojas online diferentes ... será vendido acima de 5US $ e abaixo de 30US $
      Diga o que você pensa se quiser saber mais ou ligue para mim no whatsapp: +55 51 993700013 
      Vamos apresentar a todos os participantes do nosso grupo e aplicá-lo ao nosso grupo, discutir, conversar, criar, testar, aplicar e vir com idéias para o grupo com você.
    • By Henrique Palma
      Estou pegando essa imagem de outra Activity porém ela não está no drawable(ele vem direito do banco de dados | phpmyadmin), porém ela não fica na imageView inteira...
      Queria saber como faz para ela ficar do tamanho da ImageView mesmo se ela não tem esse tamanho. Preciso tirar essa azul em volta a imagem precisa estar grande...

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.