Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''java''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros



Filtrar por número de...

3440 resultados

  1. Erro ao inserir na BD

    Boa tarde. tenho um problema a inserir um valor no banco de dados através de uma Jtextfield. alguem pode ajudar? codigo que tenho feito : NumberFormat nf = NumberFormat.getInstance(); nf.setMinimumFractionDigits(2); float a; a=(Float.parseFloat(txtutilccaixa.getText()) - Float.parseFloat(txtutilrdt.getText())); txtutildiferenca.setText(String.valueOf(nf.format(a))); Erro: Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: "-153,15" PS: -153,15 é o resultado da soma dá no calculo que estou a fazer
  2. como calcular o século em java?

    olá pessoal, estou estudando programação há três meses, mais estou com alguns problemas. Preciso criar um algoritmo que calcule o século em que um ano se encontra. Já pesquisei mais ñ encontrei nada que possa me ajudar. Gostaria de saber como vocês (os mais experientes) resolveriam esse problema. desde já agradeço.
  3. Programação em VBA para Java (google script)

    Bom dia gente, Preciso muito de uma ajuda! Tenho uma formula programada VBA que uso no excel, mas Precisei criar uma tabela no google Planilhas (google Script) e Preciso usar esta mesma formula, como lá a programação é feita em Java não sei como fazer, Peço humildemente ajuda para "traduzir" essa função. A formula basicamente retira exclusivamente os números de dentro de uma célula. Independente de possui letras, números e caracteres especiais. ( e não necessariamente na mesma ordem). Segue a formula usava no Excel: Function EXT_NÚMERO(ByVal Target As String) As String For i = 1 To Len(Target) If IsNumeric(Mid(Target, i, 1)) Then EXT_NÚMERO = EXT_NÚMERO & Mid(Target, i, 1) End If Next End Function
  4. Gravar valores JTable

    Estou a fazer um trabalho escolar. Estou a inserir dados num jtable. Ao gravar os dados inseridos apenas consigo gravar uma linha. Alguém pode dar uma ajuda? obrigado private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { Orcamento_Linhas ol = new Orcamento_Linhas(); for(int i=0; i<JOrcamento.getRowCount(); i++){ ol.setId_servico((String) JOrcamento.getValueAt(i, 0)); ol.setNome_peca((String) JOrcamento.getValueAt(i, 1)); ol.setQuantidade((String) JOrcamento.getValueAt(i, 2)); ol.setPreco_peca((String) JOrcamento.getValueAt(i, 3)); } create(ol); }
  5. Arquivo alocado

    Bom dia pessoal me ajudem com o caso.. estou importando um arquivo cvs para o banco MySQL pelo java, mas depois tento excluir o arquivo e ele não exclui, pois esta alocado. alguma ideia de como desalocar ou forçar a exclusão? segue cod.. public void upm(){ Path a = Paths.get("K:\\arquivo\\erros.csv"); boolean exists = Files.exists(a); boolean notExists = Files.notExists(a); if (exists) { System.out.println("File exists!"); System.out.println("executando"); Pln0098r pln0098r = new Pln0098r(); Pln0098rDAO.getInstance().removeAll(); System.out.println("excluir pln0098r"); File arquivoCSV = new File ("K:\\arquivo\\erros.csv"); try{ String linha = new String(); Scanner scan = new Scanner(arquivoCSV); scan.nextLine(); scan.nextLine(); System.out.println(arquivoCSV); System.out.println("inserindo"); while(scan.hasNext()) { linha = scan.nextLine(); String[] valores = linha.split(";"); pln0098r.setData(valores[0]); pln0098r.setEstacao(valores[1]); pln0098r.setT_prod(valores[2]); pln0098r.setQtd_cnf(valores[3]); pln0098r.setFalta_epm(valores[4]); pln0098r.setFalta_upm(valores[5]); pln0098r.setSobra_epm(valores[6]); pln0098r.setSobra_upm(valores[7]); pln0098r.setTroca_epm(valores[8]); pln0098r.setTroca_upm(valores[9]); pln0098r.setErro_conf_epm(valores[10]); pln0098r.setErro_conf_upm(valores[11]); pln0098r.setTrava_valid_epm(valores[12]); pln0098r.setTrava_valid_upm(valores[13]); System.out.println("estaçãoes " + valores[1] + "Conf " + valores[3]); Pln0098rDAO.getInstance().merge(pln0098r); // linha = scan.nextLine(); } scan.close(); // estou forçando o fechamento do arquivo e tentando excluir. Scanner f = new Scanner(arquivoCSV); f.close(); arquivoCSV.delete(); Runtime.getRuntime().exec("del -F K:\\arquivo\\erros.csv"); calculoUpm(); }catch(Exception e) { e.printStackTrace(); } } else if (notExists) { System.out.println("File doesn't exist!"); calculoUpm(); } }
  6. Ajuda com Trabalho

    Olá, preciso fazer uma torre de Hanoi em java. A questão é que preciso coletar 10 numeros em VetorA, depois organiza-lo e então fazer a logica de Hanoi utilizando os Vetores B como pilar de apoio e C como pilar de origem. Eu já entendi a logica da torre de Hanoi, porem estou com dificuldades para fazer esse exercício de maneira recursiva. Abaixo como está o código até o momento. import javax.swing.JOptionPane; public class Trabalho1 { static int a[] = new int[10]; // Números desordenados/origem static int b[] = new int[10]; //pilar de trabalho static int c[] = new int[10]; //pilar destino static int qtda; static int qtdb; static int qtdc; public static void main(String[] args) { // recebe os números digitados pelo usuário for (int i = 0; i < a.length; i++) { a[i] = Integer.parseInt(JOptionPane.showInputDialog("Digite os números: ")); qtda++; } organizaA(); resolvehanoi(); } public static void organizaA() { //organiza o pilar origem int aux; for (int i = 0; i < a.length; i++) { for (int j = 1; j < a.length; j++) { if (a[j - 1] < a[j]) { aux = a[j]; a[j] = a[j - 1]; a[j - 1] = aux; } } } } public static void resolvehanoi() { //executa a logica da torre de hanoi. if ((qtda == 0) && (qtdb == 0)) { exibir(); } if ((a[qtda - 1] > 0) && (a[qtda - 1] < b[qtdb -1])) { a[qtda - 1] = b[qtdb]; qtda--; qtdb++; } else { a[qtda - 1] = c[qtdc]; } if (b[qtdb - 1] > 0 && b[qtdb - 1] < c[qtdc - 1]) { b[qtdb - 1] = c[qtdc]; qtdb--; qtdc++; } else { a[qtda - 1] = b[qtdb]; qtda--; qtdb++; } if (c[qtdc - 1] > 0 && c[qtdc - 1] < a[qtda - 1]) { c[qtdc - 1] = a[qtda]; qtdc--; qtda++; } else { c[qtdc - 1] = b[qtdb]; qtdc--; qtdb++; } //if(){ // b[qtdb-1] = a[qtda]; // qtdb--; // qtda++; //} } public static void exibir() { for (int i = 0; i > c.length; i++) { System.out.println("Os números em C São: " + c[i]); } } } Lembrando que sou iniciante em Java, então gostaria de ajuda e compreensão de vocês pois imagino que deva ter diversos erros. Obrigado!
  7. Alfresco + documento + metadados

    Estou a pesquisar uma forma de preencher automaticamente os metadados associados a um documento no Alfresco através de CMIS(Java). De modo simplificado, o que quero fazer é algo do género. http://prntscr.com/iottrh Este ficheiro (em PDF) é carregado no Alfresco associado a um modelo de tipo personalizado com 3 propriedades, Assunto, Numero e Data. Ao carregar este ficheiro é feito a extração dos campos a vermelho no PDF e é feito o preenchido de forma automática dos metadados do modelo personalizado. Isto é possível ser feito no Alfresco diretamente ou terá se recorrer a outros App com integração no Alfresco?
  8. Transformar String (Replace)

    Boas eu sou iniciante no java, e estou perante um problema que é o seguinte. Pretendo transformar uma String (query sql ) dependendo dos valores de entrada. Até ao momento consegui fazer o seguinte String str = "SELECT t_nome FROM tprom001, tremi450 WHERE t_func=252"; Pattern p = Pattern.compile("t\\D{4}\\d{3}"); Matcher m = p.matcher(str); while (m.find()) { //System.out.println("t" + m.group() + "100"); str = str.replaceAll("t\\D{4}\\d{3}", "t" + m.group() + "100"); } O que pretendia era transformar a string para ficar deste modo SELECT t_nome FROM ttprom001100, ttremi450100 where t_func=252 mantendo o valor a sublinhado e acrescentado os valores a negrito, mas o que esta a acontecer neste momento é que adiciona 2x o t e o 100
  9. Jogo de Damas - melhor algoritmo

    Boas. Num trabalho académico estou a programar em java um jogo de damas. Tenho por base uma outra implementação (Ashish Prasad/Apurv) que usa um algoritmo Minimax (ou MinMax ou MM) melhorado com Alpha–beta pruning. No entanto quando coloco o computador a jogar contra ele mesmo (que usam ambos os mesmos algoritmos) o jogo entra em "loop" sem encontrar um vencedor. Experimentei fazer com que a nível de Alpha-beta a melhor jogada fosse aleatória, mas não dá. Será possível implementar um algoritmo/estratégia mais eficiente, num dos jogadores (computador com Minimax vs computador com algoritmo/estratégia que procuro) de forma a obter melhores probabilidade de ganhar? O código (dos jogadores, ambos como computador) em que me estou a basear é o seguinte: package checkers; import java.util.Vector; /** * * @author apurv */ public class Robot { static Oracle oracle = new Oracle(); static int MAX_DEPTH = 6; public static void makeNextWhiteMoves(){ Vector<Move> resultantMoveSeq = new Vector<Move>(); alphaBeta(Game.board, Player.white, 0, Integer.MIN_VALUE, Integer.MAX_VALUE, resultantMoveSeq); //Apply the move to the game board. for(Move m:resultantMoveSeq){ Game.board.genericMakeWhiteMove(m); } System.out.print("Robot's Move was "); UserInteractions.DisplayMoveSeq(resultantMoveSeq); System.out.println(); } public static void makeNextBlackMoves(){ Vector<Move> resultantMoveSeq = new Vector<Move>(); alphaBeta(Game.board, Player.black, 0, Integer.MIN_VALUE, Integer.MAX_VALUE, resultantMoveSeq); //Apply the move to the game board. for(Move m:resultantMoveSeq){ Game.board.genericMakeBlackMove(m); } System.out.print("Robot's Move was "); UserInteractions.DisplayMoveSeq(resultantMoveSeq); System.out.println(); } /** * White represents the maximizing player, he/she wants to maximize the value of the board. * Black is the minimizing player, he/she wants to minimize the value of the board. * * alpha represents the maximum value that the max player is assured of, initially -inf. * beta represents the minimum value that the min player is assured of, initially +inf. * * if(alpha>beta) break * * */ private static int alphaBeta(Board board, Player player, int depth, int alpha, int beta, Vector<Move> resultMoveSeq){ if(!canExploreFurther(board, player, depth)){ int value = oracle.evaluateBoard(board, player); return value; } Vector<Vector<Move>> possibleMoveSeq = expandMoves(board, player); Vector<Board> possibleBoardConf = getPossibleBoardConf(board, possibleMoveSeq, player); Vector<Move> bestMoveSeq = null; if(player == Player.white){ for(int i=0; i<possibleBoardConf.size(); i++){ Board b = possibleBoardConf.get(i); Vector<Move> moveSeq = possibleMoveSeq.get(i); int value = alphaBeta(b, Player.black, depth+1, alpha, beta, resultMoveSeq); if(value > alpha){ alpha = value; bestMoveSeq = moveSeq; } if(alpha>beta){ break; } } //If the depth is 0, copy the bestMoveSeq in the result move seq. if(depth == 0 && bestMoveSeq!=null){ resultMoveSeq.addAll(bestMoveSeq); } return alpha; }else{ assert(player == Player.black); for(int i=0; i<possibleBoardConf.size(); i++){ Board b = possibleBoardConf.get(i); Vector<Move> moveSeq = possibleMoveSeq.get(i); int value = alphaBeta(b, Player.white, depth+1, alpha, beta, resultMoveSeq); if(value < beta){ bestMoveSeq = moveSeq; beta = value; } if(alpha>beta){ break; } } //If the depth is 0, copy the bestMoveSeq in the result move seq. if(depth == 0 && bestMoveSeq!=null){ resultMoveSeq.addAll(bestMoveSeq); } return beta; } } public static Vector<Vector<Move>> expandMoves(Board board, Player player){ Vector<Vector<Move>> outerVector = new Vector<Vector<Move>>(); if(player == Player.black){ Vector<Move> moves = null; moves = Black.CalculateAllForcedMovesForBlack(board); if(moves.isEmpty()){ moves = Black.CalculateAllNonForcedMovesForBlack(board); for(Move m:moves){ Vector<Move> innerVector = new Vector<Move>(); innerVector.add(m); outerVector.add(innerVector); } }else{ for(Move m:moves){ int r = m.finalRow; int c = m.finalCol; Vector<Move> innerVector = new Vector<Move>(); innerVector.add(m); Board boardCopy = board.duplicate(); boardCopy.genericMakeBlackMove(m); expandMoveRecursivelyForBlack(boardCopy, outerVector, innerVector, r, c); innerVector.remove(m); } } }else if(player == Player.white){ Vector<Move> moves = null; moves = White.CalculateAllForcedMovesForWhite(board); if(moves.isEmpty()){ moves = White.CalculateAllNonForcedMovesForWhite(board); for(Move m:moves){ Vector<Move> innerVector = new Vector<Move>(); innerVector.add(m); outerVector.add(innerVector); } }else{ for(Move m:moves){ int r = m.finalRow; int c = m.finalCol; Vector<Move> innerVector = new Vector<Move>(); innerVector.add(m); Board boardCopy = board.duplicate(); boardCopy.genericMakeWhiteMove(m); expandMoveRecursivelyForWhite(boardCopy, outerVector, innerVector, r, c); innerVector.remove(m); } } } return outerVector; } private static void expandMoveRecursivelyForWhite(Board board, Vector<Vector<Move>> outerVector, Vector<Move> innerVector, int r, int c){ Vector<Move> forcedMoves = White.ObtainForcedMovesForWhite(r, c, board); if(forcedMoves.isEmpty()){ Vector<Move> innerCopy = (Vector<Move>)innerVector.clone(); outerVector.add(innerCopy); return; }else{ for(Move m:forcedMoves){ Board boardCopy = board.duplicate(); boardCopy.genericMakeWhiteMove(m); innerVector.add(m); expandMoveRecursivelyForWhite(boardCopy, outerVector, innerVector, m.finalRow, m.finalCol); innerVector.remove(m); } } } private static void expandMoveRecursivelyForBlack(Board board, Vector<Vector<Move>> outerVector, Vector<Move> innerVector, int r, int c){ Vector<Move> forcedMoves = Black.ObtainForcedMovesForBlack(r, c, board); if(forcedMoves.isEmpty()){ Vector<Move> innerCopy = (Vector<Move>)innerVector.clone(); outerVector.add(innerCopy); return; }else{ for(Move m:forcedMoves){ Board boardCopy = board.duplicate(); boardCopy.genericMakeBlackMove(m); innerVector.add(m); expandMoveRecursivelyForBlack(boardCopy, outerVector, innerVector, m.finalRow, m.finalCol); innerVector.remove(m); } } } private static boolean canExploreFurther(Board board, Player player, int depth){ boolean res = true; if(board.CheckGameComplete() || board.CheckGameDraw(player)){ res = false; } if(depth == MAX_DEPTH){ res = false; } return res; } public static Vector<Board> getPossibleBoardConf(Board board, Vector<Vector<Move>> possibleMoveSeq, Player player){ Vector<Board> possibleBoardConf= new Vector<Board>(); for(Vector<Move> moveSeq:possibleMoveSeq){ Board boardCopy = board.duplicate(); for(Move move:moveSeq){ if(player == Player.black){ boardCopy.genericMakeBlackMove(move); }else{ boardCopy.genericMakeWhiteMove(move); } } possibleBoardConf.add(boardCopy); //System.out.println(); } return possibleBoardConf; } ///////////////////////DEBUGGING PURPOSES///////////////////////////////////////////////////////// public static void main(String[] args){ // // CellEntry[][] cell = new CellEntry[][]{ //{CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid}, //{CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white}, //{CellEntry.empty, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.empty, CellEntry.inValid}, //{CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.empty}, //{CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid}, //{CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black}, //{CellEntry.black,CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid}, //{CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black} // // }; // // Board board = new Board(cell); // // Vector<Vector<Move>> outerVector = expandMoves(board, Player.black); // // board.Display(); // // for(Vector<Move> innerVector:outerVector){ // for(Move move:innerVector){ // move.display(); // System.out.print(", "); // } // System.out.println(); // } //===================================================Checking Game Draw=============================== // CellEntry[][] cell = new CellEntry[][]{ //{CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid}, //{CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black}, //{CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid}, //{CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty}, //{CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid}, //{CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white}, //{CellEntry.white,CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid}, //{CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white} // }; // // Board board = new Board(cell); // System.out.println(board.CheckGameDraw(Player.white)); //==================================================================================================== // //Board board = new Board(); // Vector<Move> resultantMoveSeq = new Vector<Move>(); // // alphaBeta(board, Player.black, 0, Float.MIN_VALUE, Float.MAX_VALUE, resultantMoveSeq); // board.Display(); // displayMovesInVector(resultantMoveSeq); // System.out.println(resultantMoveSeq.size()); //testCase1(); //testCase2(); testCase3(); } // For debugging private static void displayMovesInVector(Vector<Move> v){ for(Move m:v){ m.display(); System.out.print(", "); } System.out.println(); } private static void testCase1(){ CellEntry[][] cell = new CellEntry[][]{ {CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid}, {CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.white}, {CellEntry.white, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid}, {CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.empty}, {CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid}, {CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty}, {CellEntry.empty,CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid}, {CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black} }; System.out.println(Float.MIN_VALUE); if(-600>Integer.MIN_VALUE){ System.out.println("Lele maje");/////// } Board board = new Board(cell); board.whitePieces = 7; board.blackPieces = 7; Vector<Move> resultantMoveSeq = new Vector<Move>(); // alphaBeta(board, Player.black, 0, Integer.MIN_VALUE, Integer.MAX_VALUE, resultantMoveSeq); board.Display(); displayMovesInVector(resultantMoveSeq); } private static void testCase2(){ CellEntry[][] cell = new CellEntry[][]{ {CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.white, CellEntry.inValid}, {CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white}, {CellEntry.black, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid}, {CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.empty}, {CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.empty, CellEntry.inValid}, {CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.black}, {CellEntry.empty,CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid}, {CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.black} }; Board board = new Board(cell); board.whitePieces = 5; board.blackPieces = 6; Board newBoard = board.duplicate(); System.out.println(newBoard.CheckGameComplete()); Vector<Move> resultantMoveSeq = new Vector<Move>(); // alphaBeta(board, Player.black, 0, Integer.MIN_VALUE, Integer.MAX_VALUE, resultantMoveSeq); board.Display(); displayMovesInVector(resultantMoveSeq); //Apply the move to the game board. for(Move m:resultantMoveSeq){ board.genericMakeWhiteMove(m); } resultantMoveSeq.clear(); alphaBeta(board, Player.white, 0, Integer.MIN_VALUE, Integer.MAX_VALUE, resultantMoveSeq); board.Display(); displayMovesInVector(resultantMoveSeq); } private static void testCase3(){ CellEntry[][] cell = new CellEntry[][]{ {CellEntry.empty, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid}, {CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty}, {CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.white, CellEntry.inValid, CellEntry.empty, CellEntry.inValid}, {CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty}, {CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid}, {CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.empty}, {CellEntry.empty,CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid}, {CellEntry.inValid, CellEntry.empty, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black, CellEntry.inValid, CellEntry.black} }; Board board = new Board(cell); board.whitePieces = 5; board.blackPieces = 6; Vector<Move> resultantMoveSeq = new Vector<Move>(); // alphaBeta(board, Player.black, 0, Integer.MIN_VALUE, Integer.MAX_VALUE, resultantMoveSeq); board.Display(); displayMovesInVector(resultantMoveSeq); } } Desde já um muito obrigado pela ajuda.
  10. boa noite estou tentando montar um tela de venda. preciso que quando eu digitar a quantidade e depois o “X” e depois passar o cod de barras di produto ele multiplique o produto pela quantidade antes do “X”. exemplo. em um campoTxt. - < ??Xbbbbbbbbbbbbbbb > onde: ?? - quantidade maior que 1 X - letra para identificar que é para ser multiplicado( caso contenha o “X” ele deve multiplicar) bbbbbbbb - cod de barras do produto. obrigado
  11. Programa para ler uma web API

    Olá pessoal, tudo bem? Bem eu ando a pesquisar muito e não encontro o que eu queria. Eu queria criar um programa em c# ou c++ em que lê-se um link que dá acesso a uma web api (de um jogo) e nesse programa queria que me indica-se que cada vez o site atualiza-se me disse-se o que sairia de novo. Nesse link da web api tem outros vários link que dão acessos ficheiros/códigos json, e cada atualização tem um código diferente chamado "unique: números (exemplo http://prntscr.com/ii0hwf) E eu queria que o que sai-se de novo me desse os códigos novos. (acho que deu para entender) E quero por exemplo, sai algo de novo, me desse os códigos novos que estão em pastas já criadas Bem vou mostrar aqui alguns links do web api (agradeço quem me ajudar): http://prntscr.com/ii0i9l http://prntscr.com/ii0if8 http://prntscr.com/ii0kh8 (nos links que tapei está sempre os mesmos arquivos que as versões antigas mas códigos novos e eu queria saber isso)
  12. Lançar valor monetário no banco

    bom dia estou tentando lançar no banco o valor de um produto, mas ele não mostra o valor depois da virgula. tentei usar o double e o float mas nenhum inseri o valor depois da virgula. ele lança assim ( 17.0) e não (17.50) o que seria 17,50… estou usando essa linha de comando. Double.parseDouble(lblValor.getText())
  13. Mudar Switch/Case para ArrayList

    Boas, pretendo comparar a presença de vogais numa palavra e queria mudar um switch/case statement para um arraylist de forma a que a comparação fosse feita caso existisse alguma vogal da lista na palavra que estou a avaliar. Só que não sei como dar a volta. É no seguinte código que pretendo mudar (no final): import java.util.ArrayList; import java.util.List; public class SSP implements IState { private int cost; // cost from the receiver to its father private String s; public SSP(String str) { this(str, 0); } public SSP(String str, int cost) { s = str; this.cost = cost; } public boolean equals(Object that) { if (that instanceof SSP) { SSP b = ((SSP) that); return s.equals(b.s); } else return false; } public boolean isGoal(IState that) { return this.equals(that); } public String toString() { return s; } /** * @return a list with all configuration states which are reachable from the * receiver, when the rules of our problem are applied. */ public List<IState> children() { int n; List<IState> l = new ArrayList<IState>(); SSP child; for (int i = 0; i < s.length() - 1; i++) for (int j = i + 1; j < s.length(); j++) { StringBuffer schild = new StringBuffer(s); n = swap(schild, i, j); child = new SSP(schild.toString(), n); l.add(child); } return l; } public int getCost() { return cost; } private static int swap(StringBuffer s, int i, int j) { char c = s.charAt(i); char d = s.charAt(j); s.setCharAt(i, d); s.setCharAt(j, c); if (isVowel(c) && isVowel(d)) return 200; if (isVowel(c) || isVowel(d)) return 11; return 2; } private static boolean isVowel(char c) { switch (c) { case 'a': case 'e': case 'i': case 'o': case 'u': return true; } return false; } } Agradeço qualquer ajuda.
  14. JDBC - Apache Phoenix Erro de Runtime Winutils.exe

    Boas, Em primeiro lugar, peço desculpa se o sítio do tópico não é o mais correcto mas não consegui encontrar nenhum sítio melhor. É o seguinte: Tenho de fazer uma aplicação springBoot para disponibilizar via json que vai consumir dados de uma base dados Hbase. Para me conectar à tabela estou a usar um driver apachePhoenix que me vai conectar à BD via jdbc e possibilitar fazer as queries usando SQL. Estou a fazer isto em Windows embora uma vez instalado a aplicação irá correr em linux. Já consigo conectar-me à base de dados e fazer as queries via SQL no entanto estou com um erro, que embora não sendo bloqueante, pois consigo executar as queries sem problma, me tem estado a tirar o sono nos ultimos dias: Eu consigo tirar o erro, definindo a variável de ambiente HADOOP_HOME e se meter o winutils.exe numa pasta c:/[path]/bin. O meu problema é que não muda em nada a minha execução, exceptuando o erro desaparecer. As minhas dúvidas são as seguintes: O que faz o winutils.exe? É mesmo necessário em windows? Alguma forma de tirar o erro ter de definir a variável HADOOP_HOME Existe alguma forma de excluir o .jar onde é "executado" este Winutils.home no maven. O erro encontra-se ficheiro Shell.class. O artefacto maven que estou a usar é o seguinte <groupId>org.apache.phoenix</groupId> <artifactId>phoenix-core</artifactId> <version>4.11.0-HBase-1.3</version> Peço desculpa pelo post longo e obrigado pelas respostas!!! Disponível para qualquer esclarecimento adicional
  15. bom dia estou tentando subtrair a hora atual da hora que foi gerado o ultimo arquivo. para saber quanto tempo demorou para gerar outro arquivo. alguma dica?
  16. meu primeiro projeto (jogo domino) help me

    Ainda estou aprendendo o java e estou tentando melhorar tentando obter ajuda com este projeto. tentando fazer um jogo de domino 4x4 cada um por si termina com valor x combinado todos os auxílios e dicas são bem-vindos A maior parte do meu código está em inglês no github aqui esta link https://github.com/wit01/my-first-project obrigado
  17. Ultimo dado inserido no banco mysql

    bom dia pessoal alguém tem algum exemplo de como faço para retornar o ultimo dado inserido em um banco.. obriagdo
  18. Grafico JfreeChart

    bom dia estou com dificuldade para mudar a cor da barra do grafico JfreeChart. exemplo: se o valor de "X" for maior que 900 ( a barra fica em vermelho), e se o valor de "X" for menor que 900 (a barra fica em verde) . alguém consegue me ajudar com algum exemplo? obrigado
  19. Estrutura de Dados

    Boa noite, tenho aqui umas dúvidas em duas questões de um exame, já pesquisei na internet mas não consigo chegar a nenhum consenso. Será que me podiam ajudar ? As perguntas são as seguintes : Posso implementar uma Stack com qualquer estrutura de dados ? Justifique e exemplifique a sua resposta. Um array ordenado de forma ascendente é sempre uma miniheap ? Obrigado
  20. Verificar a existencia de um ficheiro

    Boas comunidade, Necessitava de uma ajuda, se possível, que não estou a conseguir. Quando faço um upload para a minha pasta de que se encontra no ftp server, antes de o fazer gostava de verificar se o nome de um documento já existe. Para evitar o overwrite. Desde já obrigado a todos
  21. Simular Tempo

    Boas malta, qual a melhor maneira de simular tempo em java, isto é, imaginem 2 segundos de funcionamento real do programa equivale digamos a 2 horas? Obrigado
  22. Criar programa

    Olá pessoal, eu gostava que me pudessem ajudar. Eu quero desenvolver um programa que recolha informações de links que acabam em .json (são links de uma Web Api de um jogo). Tem um amigo meu que criou um programa (ou bot) que em 1 min lhe dá as informações e ele apenas me disse isto "só fazer um programa pra dar um get nos jsons e serializar as informações dele em objetos" Alguém me pode ajudar? Links: (REMOVIDOS)
  23. Classificação de Textos

    Bom dia, Estou a realizar um trabalho que de uma forma simplificada consiste em extrair posts do twitter, armazena-los e classificar/encontrar sentimentos no texto. As duas primeiras fases estão feitas e na fase de classificação, já fiz o pré-processamento do texto, ou seja, de uma frase removi tudo que não interessa e apenas deixei palavras que possam demonstrar algo capaz de classificar a mesma como positiva, negativa ou neutra. A minha pergunta é: Alguém já fez algo parecido usando algoritmos como o Naive Bayes por exemplo, em java que me possa recomendar algumas bibliotecas que ajudem na classificação?
  24. Caminho para a pasta drawable

    Boa noite, estou a fazer um projeto para a escola e detive-me com este problema. O meu projeto é uma aplicação movel em que eu vou buscar dados à base de dados através da API. Na BD a variável imagem está a String, o meu problema é que a função "setImageResource" pede um Int. Este é o enxerto do código que estou com dificuldade, se alguém poder ajudar agradeço imenso! String ParteFinalNome = artigo.getImagem(); viewHolder.imagem.setImageResource(contexto.getApplicationInfo().dataDir + "/drawable/" + ParteFinalNome.toString());
  25. Ler e escrever num novo arquivo txt

    Pessoal quero ler um arquivo txt que contem dois números e escrever esses dois números num arquivo novo. Alguém pode me ajudar? Obrigado.
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.