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...

3415 resultados

  1. comecei a trabalhar a pouco tempo num empresa que programa os cartões MiFire e estou na fase experimental. Entretanto o engenheiro mandou.me fazer um trabalho. Primeira etapa: Tenho que introduzir dois valores numéricos e obter o resultado da soma; Guardar num ficheiro sequencial as parcelas e o resultado da soma; Cada linha de ficheiro guardado "f1" contem 3 informações: linha1<- p1, p2, soma linha2<- p1, p2, soma Segunda etapa: Ler o ficheiro guardado e mostrar as parcelas com elemento de uma multiplicação e obter o resultado. Gravar num ficheiro txt "f2" os elementos e o produto em cada uma das linha. Estou a tentar fazer mas nao estou a conseguir, alguém podia me ajudar?? int n1 = Integer.parseInt(txtN1.getText()); int n2 = Integer.parseInt(txtN2.getText()); int soma = n1 + n2; //int mult = n1 * n2; txtR.setText(Integer.toString(soma)); //txtRM.setText(Integer.toString(mult)); String linhat = ""; //Ler e gravar no primeiro arquivo File arq = new File("arquivo.txt"); try{ arq.createNewFile(); FileReader ler = new FileReader(arq); FileWriter fileWriter = new FileWriter(arq); BufferedWriter escrever = new BufferedWriter(fileWriter); linhat = Integer.toString(n1)+ ";"; escrever.write(linhat); linhat = Integer.toString(n2)+";"; escrever.write(linhat); linhat = Integer.toString(soma) ; escrever.write(linhat); PrintWriter gravarArq = new PrintWriter(arq); gravarArq.print(linhat); escrever.close(); fileWriter.close(); BufferedReader lerb = new BufferedReader(ler); String linha = lerb.readLine(); while(linha !=null){ System.out.println(linha); linha = lerb.readLine(); //ler o ficheiro File file = new File("arquivo.txt"); FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); // gravar o ficheiro "f2" File file = new File("arquivo2.txt"); FileWriter fw = new FileWrite(file); BufferedReader bw = new BufferedReader(fw); String s ="", bw.newLine; bw.write(s); bw.flush(); /* Scanner in = new Scanner(new FileReader("arquivo.txt")); while(in.hasNextLine()){ String line = scanner.nexteLine(); System.out.println(line); */ } }catch (IOException ex){ }
  2. Dúvida em array

    Boas sou iniciante em java e estou com alguns problemas. estou a fazer um programa que gerencia tarefas pessoais e tenho um problema ao adicionar tarefas a um array com algumas tarefas predefinidas, a primeira tarefa que adiciono funciona mas quando tento adicionar a segunda ele coloca os mesmos dados da primeira tarefa, se alguem conseguir perceber o erro. case 'a': System.out.println("Insira a tarefa que deseja adicionar"); textoInserido=teclado.nextLine(); do { System.out.println("Insira o dia"); diaInserido=teclado.nextInt(); teclado.nextLine(); }while (diaInserido>31 || diaInserido<=0); do { System.out.println("Insira o mes"); mesInserido=teclado.nextInt(); teclado.nextLine(); }while (mesInserido<=0 || mesInserido>12); do { System.out.println("Insira o ano"); anoInserido=teclado.nextInt(); teclado.nextLine(); }while (anoInserido<anoHoje); nTarefas=nTarefas+1; for (i=0; i<texto.length;i++) { if (texto[i]==null) { texto[i]=textoInserido; } } for (i=0; i<dia.length;i++) { if (dia[i]==0) { dia[i]=diaInserido; } } for (i=0; i<mes.length;i++) { if (mes[i]==0) { mes[i]=mesInserido; } } for (i=0; i<ano.length;i++) { if (ano[i]==0) { ano[i]=anoInserido; } } break;
  3. Mostrar itens até dia tal

    Boa tarde, Estou com uma dificuldade, o utilizador introduz o dia, mês e o ano e lista os itens do array, mas só pode mostrar os itens a realizar ATÉ esse dia... Tenho de comparar o dia, mês e ano todo à mão sem nenhuma instrução do java... Não estou a conseguir seguir essa sequência. Fico à espera pela ajuda, obrigado
  4. Eliminar item especifico do Array

    Boa tarde, Sou iniciante no java, e tenho uma dúvida... O objetivo é perguntar ao utilizador qual o item que deseja eliminar do array, e eliminar esse item do array. Mas não estou a conseguir fazer... System.out.println(); System.out.print("> Introduza o número da tarefa que quer eliminar: "); tarefaApagada = teclado.nextInt(); for (int i = 0; i < nTarefas; i++) { if (tarefaApagada == i+1) { texto[i] = null; prazo[i] = false; feita[i] = false; dia[i] = 0; mes[i] = 0; ano[i] = 0; i--; break; } } Fiz assim, mas não resulta... Fico à espera de uma ajuda, obrigado
  5. Grelha de palavras

    faca um programa que apresente uma grelha retangular de celulas preenchidas com os carateres das palavras indicadas como argumentos na linha de comandos. o numero de linhas da grelha e igual ao numero de palavras e o numero de colunas e igual ao numero de carateres da maior palavra. o carater _ ou a ausencia de carateres no fim da palavra e representado com celula vazia n percebi nada, ajudem me pls
  6. Coneccao java e mysql

    Ola pessoal. tenho dificuldades na conecao do java com o mysql server. ja criei a classe de coneccao, criei uma classe que recebe o nome de uma das tabelas do banco de dados, ja na classe DAO, tenho problemas na linha que devia executar o statament, mas nao sei como resolver, nao consigo perceber o erro. ajudem por favor. a classe da coneccao: import com.mysql.jdbc.PreparedStatement; import java.sql.Connection; import java.sql.Statement; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; public class Coneccao { private static final String DRIVER="com.mysql.jdbc.Driver"; private static final String URL="jdbc:mysql://localhost:3306/mydb"; private static final String USER="root"; private static final String PASS=""; boolean ok; public static Connection getConnection() { try { Class.forName(DRIVER); } catch (ClassNotFoundException ex) { Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex); } try { DriverManager.getConnection(URL,USER,PASS); } catch (SQLException ex) { Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex); } //just testing.. return null; } public static void closeConnection(Connection con) { if (con!= null){ try { con.close(); } catch (SQLException ex) { Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex); } } } public static void closeConnection(Connection con, PreparedStatement stmt ) { closeConnection(con); if(stmt!=null){ try { stmt.close(); } catch (SQLException ex) { Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex); } } } public static void closeConnection(Connection con, PreparedStatement stmt, ResultSet rs) { closeConnection(con,stmt); if(rs!=null){ try { rs.close(); } catch (SQLException ex) { Logger.getLogger(Coneccao.class.getName()).log(Level.SEVERE, null, ex); } } } public static void main(String args[]) { Coneccao c= new Coneccao(); c.getConnection(); } } a classe java para a tabela: public class Funcionario { private String idFuncionario; private String nome; private String apelido; private int idade; private String departamento; public String getIdFuncionario() { return idFuncionario; } public void setIdFuncionario(String idFuncionario) { this.idFuncionario = idFuncionario; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getApelido() { return apelido; } public void setApelido(String apelido) { this.apelido = apelido; } public int getIdade() { return idade; } public void setIdade(int idade) { this.idade = idade; } public String getDepartamento() { return departamento; } public void setDepartamento(String departamento) { this.departamento = departamento; } } a classe DAO: import BEAN.Funcionario; import Model.Coneccao; import com.mysql.jdbc.PreparedStatement; import java.sql.Connection; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JOptionPane; /** * * @author Palmira */ public class ManipulandoBD { public static void create(Funcionario f) { Connection con = Coneccao.getConnection(); PreparedStatement stmt = null; try { stmt=(PreparedStatement)con.prepareStatement("INSERT INTO funcionario (idFuncionario,Nome,Apelido,Idade,Departamento)VALUES(?,?,?,?,?)"); stmt.setString(1, f.getIdFuncionario());//a posicao das colunas como colocamos na linha acima e string. stmt.setString(2, f.getNome()); stmt.setString(3, f.getApelido()); stmt.setInt(4, f.getIdade()); stmt.setString(5, f.getDepartamento()); stmt.executeUpdate();//executa o statement System.out.println("salvo com sucesso"); } catch (SQLException ex) { System.out.println("nao salvou"); Logger.getLogger(ManipulandoBD.class.getName()).log(Level.SEVERE, null, ex); }finally{ Coneccao.closeConnection(con, stmt); } } public static void main(String[] args) { Funcionario f= new Funcionario(); f.setIdFuncionario("1"); f.setDepartamento("contabilidade"); f.setApelido("Sa"); f.setNome("Palmira"); f.setIdade(20); create(f); } } no output, aparece o erro: run: Exception in thread "main" java.lang.NullPointerException at DAO.ManipulandoBD.create(ManipulandoBD.java:30) at DAO.ManipulandoBD.main(ManipulandoBD.java:53) Picked up _JAVA_OPTIONS: -Xms256M Java Result: 1 como resolvo?
  7. Contar ocorrencias de uma substring numa string

    Olá boa noite, para completar uma parte de um projeto escolar preciso de uma função auxiliar que me permita contar o nr de ocorrencias que uma substring aparece numa string principal para isso fiz: public int ocorrencias1(String palavra) { String findStr = palavra; int lastIndex = 0; int count = 0; while(lastIndex != -1){ lastIndex = retornaTexto().indexOf(findStr,lastIndex); if(lastIndex != -1){ count ++; lastIndex += ((findStr).length()); } } System.out.println(count); return count; } no entanto nao estou a obter o resultado que queria, pois queria apanhar as substrings que completam uma palavra ou uma frase por exemplo, se eu quisesse procurar a palavra "por" na string "por duas portugal foi à final", o meu objetivo era que o retorno fosse 1, no entanto o retorno é 2 pq este programa lê tb na palavra "portugal" Agradecia uma ajuda, obrigado!
  8. Youtube API Está-me a dar null

    Boas noites! Estava a fazer um programa que mostrava os dados dos utilizadores do youtube (Subs,Views) Mas por algum motivo quando vou por o programa a funcionar dá-me sempre null ! Eu nao sei onde o programa está a falhar alguém me pode ajudar ? Ps: Estou a utilizar Javafx Erro java.lang.NullPointerException at application.ConceptController.lambda$2(ConceptController.java:74) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191) at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56) at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114) at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74) at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54) at javafx.event.Event.fireEvent(Event.java:198) at javafx.scene.Scene$ClickGenerator.postProcess(Scene.java:3470) at javafx.scene.Scene$ClickGenerator.access$8100(Scene.java:3398) at javafx.scene.Scene$MouseHandler.process(Scene.java:3766) at javafx.scene.Scene$MouseHandler.access$1500(Scene.java:3485) at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1762) at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2494) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:381) at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$354(GlassViewEventHandler.java:417) at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:389) at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:416) at com.sun.glass.ui.View.handleMouseEvent(View.java:555) at com.sun.glass.ui.View.notifyMouse(View.java:937) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191) at java.lang.Thread.run(Thread.java:745) Código package application; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.Pane; import javafx.stage.Window; import java.io.IOException; import java.math.BigInteger; import java.net.URL; import java.util.List; import java.util.ResourceBundle; import com.google.api.client.http.javanet.NetHttpTransport; import com.google.api.client.json.jackson2.JacksonFactory; import com.google.api.services.youtube.YouTube; import com.google.api.services.youtube.model.ChannelListResponse; import com.jfoenix.controls.JFXTextField; import javafx.event.ActionEvent; //YOutube import com.google.api.client.http.javanet.NetHttpTransport; import com.google.api.client.json.jackson2.JacksonFactory; import com.google.api.services.youtube.YouTube; import com.google.api.services.youtube.model.Channel; import com.google.api.services.youtube.model.ChannelListResponse; public class ConceptController implements Initializable { private YouTube youtube; @FXML private JFXTextField msg; @FXML private Pane moveon; @FXML private AnchorPane allbase; @FXML void funcion(ActionEvent event) { System.out.println(msg.getText()); msg.clear(); } private double mx, my; @FXML public void moveonDragMousePressed(MouseEvent m){ } private void drag() { moveon.setOnMousePressed(me -> { Window window = allbase.getScene().getWindow(); mx = window.getX() - me.getScreenX(); my = window.getY() - me.getScreenY(); }); moveon.setOnMouseDragged(me -> { Window window = allbase.getScene().getWindow(); window.setX(me.getScreenX() + mx); window.setY(me.getScreenY() + my); }); allbase.setOnMouseClicked(me -> { allbase.requestFocus(); try { YouTubeChannel youTubeChannel = getDataFor("andreplays15"); System.out.println("Canal:" + youTubeChannel.getChannelName());//Null Aqui (java.lang.NullPointerException) //System.out.println("§fSubs: §a" + youTubeChannel.getSubCount()); //System.out.println("§fVideos: §a" + youTubeChannel.getVideosCount()); //System.out.println("§fViews: §a" + youTubeChannel.getViewsCount()); } catch (Exception exce) { exce.printStackTrace(); } }); } @Override public void initialize(URL location, ResourceBundle resources) { youtube = new YouTube.Builder(new NetHttpTransport(), new JacksonFactory(), request -> { }).setApplicationName("Andreplays15").build(); System.out.println(""); System.out.println("INIT: ConceptController.java"); drag(); msg.setStyle("-fx-text-fill: white;"); System.out.println("INIT: --> Success on initializing ConceptController.java"); } public YouTubeChannel getDataFor(String channelId) throws IOException { YouTube.Channels.List channelRequest = youtube.channels().list("snippet,statistics"); channelRequest.setId(channelId); channelRequest.setKey("AIzaSyANycARfjYBF_EaLpC_9rLSFs2nt9GAH7c"); ChannelListResponse channelResult = channelRequest.execute(); List<Channel> channelsList = channelResult.getItems(); if (channelsList.isEmpty()) { return null; } return new YouTubeChannel(channelsList.get(0)); } public class YouTubeChannel { private Channel channel; public YouTubeChannel(Channel channel) { this.channel = channel; } public Channel getChannel() { return channel; } public BigInteger getSubCount() { return channel.getStatistics().getSubscriberCount(); } public BigInteger getVideosCount() { return channel.getStatistics().getVideoCount(); } public BigInteger getViewsCount() { return channel.getStatistics().getViewCount(); } public String getChannelName() { return channel.getSnippet().getTitle(); } public String getChannelDesc() { return channel.getSnippet().getDescription(); } } }
  9. como posso formatar data

    Alguém sabe como consigo mudar o DataFormatter() aparece mm/dd/yyyy e eu queria dd/mm/yyyy O meu código está assim. <%-- Document : index Created on : Oct 9, 2017, 11:11:52 AM Author : Marcio Salgado --%> <%@page import="java.text.SimpleDateFormat"%> <%@page import="org.apache.poi.ss.usermodel.DataFormatter"%> <%@page import="org.apache.poi.openxml4j.opc.OPCPackage"%> <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page import ="java.util.Date" %> <%@ page import ="java.io.*" %> <%@ page import ="java.io.FileNotFoundException" %> <%@ page import ="java.io.IOException" %> <%@ page import ="java.util.Iterator" %> <%@ page import ="java.util.ArrayList" %> <%@ page import ="java.sql.Statement" %> <%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload" %> <%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%> <%@ page import="org.apache.commons.fileupload.*"%> <%@ page import="java.util.*, java.io.*" %> <%@ page import="java.util.Iterator"%> <%@ page import="java.util.List"%> <%@ page import="java.io.File"%> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFCell" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFRow" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFSheet" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFWorkbook" %> <%@ page import ="org.apache.poi.poifs.filesystem.POIFSFileSystem" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <jsp:useBean id="connection" class="DB.DB_Connection" scope="page"> <jsp:setProperty name="connection" property="*"/> </jsp:useBean> <%! Connection con; PreparedStatement ps=null; ResultSet rs=null; public static ArrayList readExcelFile(String fileName) { /** --Define a ArrayList --Holds ArrayList Of Cells */ ArrayList cellArrayLisstHolder = new ArrayList(); try{ /** Creating Input Stream**/ FileInputStream myInput = new FileInputStream(fileName); /** Create a POIFSFileSystem object**/ POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); /** Create a workbook using the File System**/ HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem); /** Get the first sheet from workbook**/ HSSFSheet mySheet = myWorkBook.getSheetAt(0); /** We now need something to iterate through the cells.**/ Iterator rowIter = mySheet.rowIterator(); while(rowIter.hasNext()){ HSSFRow myRow = (HSSFRow) rowIter.next(); Iterator cellIter = myRow.cellIterator(); ArrayList cellStoreArrayList=new ArrayList(); while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); cellStoreArrayList.add(myCell); } cellArrayLisstHolder.add(cellStoreArrayList); } }catch (Exception e){e.printStackTrace(); } return cellArrayLisstHolder; }%> <% String ImageFile=""; String itemName = ""; boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { } else { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { e.getMessage(); } Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); if(name.equals("ImageFile")) { ImageFile=value; } } else { try { itemName = item.getName(); File savedFile = new File(config.getServletContext().getRealPath("/")+"Example\\image-folder\\"+itemName); item.write(savedFile); } catch (Exception e) { out.println("Error"+e.getMessage()); } } } try { //con=connection.getConn(); String query1="insert into test(image) values ('"+itemName+"')"; //ps=con.prepareStatement(query1); //ps.executeUpdate("insert into test(image) values ('"+itemName+"')"); } catch(Exception el) { out.println("Inserting error"+el.getMessage()); } } //request.setAttribute("file", request.getParameter("file")); //String fileName = itemName; String fileName = config.getServletContext().getRealPath("/")+"Example\\image-folder\\"+itemName; //String fileName="C:/teste2.xls"; //"C:/teste2.xls"; // Excel File name.xls //Read an Excel File and Store in a ArrayList ArrayList dataHolder=readExcelFile(fileName); //Print the data read //printCellDataToConsole(dataHolder); con=connection.getConn(); String query="insert into teste1 values(?,?,?,?,?,?,?,?,?)"; ps=con.prepareStatement(query); int count=0; ArrayList cellStoreArrayList=null; //For inserting into database String cmdSelect=""; for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i); String bank = cellStoreArrayList.get(7).toString(); cmdSelect = "SELECT codigo FROM bancos WHERE n_abrev like '%"+bank+"%' "; Statement stmt = connection.getConn().createStatement(); System.out.println(cmdSelect); ResultSet rs = stmt.executeQuery(cmdSelect); String idBank = ""; while (rs.next()) { idBank = rs.getString("codigo"); } SimpleDateFormat DtFormat = new SimpleDateFormat("dd/MM/yyyy"); ps.setString(1,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(0))).toString()); ps.setString(2,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(1))).toString()); ps.setString(3,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(2))).toString()); ps.setString(4,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(3))).toString()); ps.setString(5,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(4))).toString()); ps.setString(6,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(5))).toString()); ps.setString(7,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(6))).toString()); ps.setString(8,idBank); ps.setString(9,(new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(8))).toString()); count= ps.executeUpdate(); System.out.print(((HSSFCell)cellStoreArrayList.get(8)).toString() + "t"); } //For checking data is inserted or not? if(count>0) { %> Foram inseridos na base de dados os seguintes dados. <table> <tr> <th>paciente</th> <th>nome</th> <th>motivo</th> <th>pag</th> <th>cheque</th> <th>conta</th> <th>data</th> <th>banco</th> <th>data Entrega</th> </tr> <% for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i);%> <tr> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(0))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(1))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(2))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(3))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(4))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(5))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(6))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(7))).toString()) %></td> <td><%=((new DataFormatter().formatCellValue((HSSFCell)cellStoreArrayList.get(8))).toString()) %></td> </tr> <%} } else {%> <center> Details have not been inserted!!!!!!!!!</center> <% } %> </table> </body> </html> Alguém me pode ajudar? Obrigado
  10. Validar Campos

    Bom dia pessoal, Eu no meu programazito, tenho uma classe que é de registar clientes, onde tem os seguintes campos para preencher, noma, morada, nif, telemovel, telefone, email, e gostaria de verificar se estes campos estão preenchidos, e no caso no campos numericos, vereficar se estão la inserido campos nomerios, assim como no caso do telemovel sem tem 9 carateres numericos inseridos. Cumprimentos private void GuardarClienteActionPerformed(java.awt.event.ActionEvent evt) { int resp = -1; nomeCliente = nomeClientetf.getText(); moradaCliente = moradaClientetf.getText(); nifClienteString = nifClientetf.getText(); nifCliente = Integer.parseInt(nifClienteString); idCliente = nomeCliente + nifClienteString; tlfCliente = Integer.parseInt(tlfClientetf.getText()); tlmCliente = Integer.parseInt(tlmClientetf.getText()); emailCliente = emailClientetf.getText(); resp = gestor.guardarCliente(idCliente, nomeCliente, moradaCliente, nifCliente, tlmCliente, tlfCliente, emailCliente); nomeClientetf.setText(""); moradaClientetf.setText(""); nifClientetf.setText(""); tlfClientetf.setText(""); tlmClientetf.setText(""); emailClientetf.setText(""); //pop up com resposta: if(resp == -1){ JOptionPane.showMessageDialog(null, "Identificador já utilizado"); } else{ jTable2.getModel().setValueAt(idCliente, countJTableClientes , 0); jTable2.getModel().setValueAt(nomeCliente, countJTableClientes, 1); countJTableClientes++; JOptionPane.showMessageDialog(null,"Cliente adicionado com sucesso."); } }
  11. [Resolvido]HashMaps

    Boas Como faço para percorrer um hash map? Eu tenho um hash map com as keys a serem Strings (nome_do_filme) e tenho a referenciado para cada key um objecto (DVD) que contem varios metodos com por exemplo getnomerealizador(); A minha questão é dado um nome de um realizador devolver o nome do filme, ou seja dado um nome que vai estar dentro do objecto devolver a key. E não tou a ver como percorrer uma key uma a uma :wallbash: Cumprimentos
  12. Totoloto

    Estou a criar um programa simples para gerar uma aposta de totoloto, ou a minha ideia é gerar um array usando a classe Random do java com 6 elementos que podem variar de 1 a 49. O meu problema está a ser garantir que estes não se repetem, eu faço uma primeira verificação com dois ciclos for em simultâneo, porem imaginemos o seguinte array {1,2,2,3,4,6,} ao verificar com os ciclos vai-me encontrar os 2 repetidos e para o segundo 2 vai ser feita a função random até que este seja diferente de 2, mas o problema é que nada o impede que seja igual a 1, nesse caso não consigo lidar com este bug. Alguém me pode dar uma dica? Junto mando o meu codigo. import java.util.Arrays; import java.util.Random; public class Apostas { private static final int TAMANHO_APOSTA = 6; private static final int NUM_MAXIMO = 49; int[] nums = new int[TAMANHO_APOSTA]; Random r = new Random(); public Apostas() { geraAposta(); } public void geraAposta() { for (int i = 0; i < TAMANHO_APOSTA; i++) { nums[i] = r.nextInt(NUM_MAXIMO) + 1; } } public void mostraAposta() { for (int i = 0; i < nums.length; i++) System.out.println(nums[i]); } public void verificaAposta() { for (int i = 0; i < TAMANHO_APOSTA - 1; i++) { for (int j = i + 1; j < TAMANHO_APOSTA; j++) { do if (nums[i] == nums[j]) nums[j] = r.nextInt(NUM_MAXIMO) + 1; while (nums[i] == nums[j]); } } } public void sort(){ Arrays.sort(nums); } }
  13. Sudoku

    Pessoal tou aqui a tentar elaborar um programa que me resolva um Sudoku. Para já já consegui fazer: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package coisasminhas; import java.util.Scanner; /** * * @author Diogo */ public class Sudoku { public static Scanner imp = new Scanner (System.in); public Sudoku(){ boolean linha = true; boolean coluna = true; boolean submatriz = true; int [][] matriz = new int[9][9]; int [][] matrizresolvida = {{9,7,8,3,2,1,6,5,4},{4,3,6,7,5,9,8,2,1},{1,2,5,4,6,8,7,9,3},{5,8,7,1,4,2,3,6,9},{6,4,9,8,3,5,1,7,2},{3,1,2,9,7,6,4,8,5},{7,9,1,2,8,3,5,4,6},{2,6,4,5,1,7,9,3,8},{8,5,3,6,9,4,2,1,7}}; //matriz = criarMatriz(); linha = verificaLinha(matrizresolvida); coluna = verificaColuna(matrizresolvida); submatriz = verificarSubMatriz(matrizresolvida); if(linha){ System.out.println("Sucesso"); }else{ System.out.println("Erro"); } if(coluna){ System.out.println("Sucesso"); }else{ System.out.println("Erro"); } } public static int [][] criarMatriz(){ System.out.println("Sudoku\n Introduza a sua Solução por linha."); int [][] matriz = new int[9][9]; for (int i = 0; i < matriz.length; i++) { for (int j = 0; j < matriz[i].length; j++) { System.out.println((i + 1) + "º linha - " + (j + 1) + "º Número: "); matriz[i][j]= imp.nextInt(); } } return matriz; } public static boolean verificaLinha(int [][] matriz){ boolean linha = true; int [] linhavalor = new int [9]; for (int i = 0; i < matriz.length; i++) { for (int j = 0; j < matriz.length; j++) { linhavalor[j] = matriz[i][j]; } for (int k = 0; k < linhavalor.length; k++) { for (int h = k+1; h < linhavalor.length; h++) { if(linhavalor[k]==linhavalor[h]){ linha = false; } } } } return linha; } public static boolean verificaColuna(int [][] matriz){ boolean coluna = true; int [] colunavalor = new int [9]; for (int i = 0; i < matriz.length; i++) { for (int j = 0; j < matriz.length; j++) { colunavalor[j] = matriz[j][i]; } for (int k = 0; k < colunavalor.length; k++) { for (int h = k+1; h < colunavalor.length; h++) { if(colunavalor[k]==colunavalor[h]){ coluna = false; } } } } return coluna; } //MAL ELABORADO PRECISO AJUDA /* public static boolean verificarSubMatriz(int[][] matriz){ boolean submatriz = true; int [] primeiralinha = new int [9]; int [] segundalinha = new int [9]; int [][] submatrizvalor = new int [3][3]; for (int i = 0; i < submatrizvalor.length; i++) { for (int j = 0; j < submatrizvalor.length; j++) { System.out.println("("+submatrizvalor[i][j]+")"); } } return submatriz; } */ } Criei um método booleano para as linhas e colunas e isso está a funcionar correctamente. O meu problema é garantir que não há dados repetidos em cada submatriz 3 x 3 do sudoku. Como é que desenvolvo o meu método verificarSubMatriz de modo a que consiga sub dividir a matriz em 9 partes?
  14. Dados errados ao importar Excel

    Boa tarde Encontro me com um erro que é o seguinte, eu tenho um programa feito em java jsp funcional, eu consigo importar os dados para a base de dados só que os campos int retornam como floats ex eu tenho o 123456 e na base de dados chega 123456.8 ou entao eu tenho outro numero e na base de dados grava 12314124E44. Nao sei se alguém me consegue ajudar neste Problema, eu estou a usar apache Poi, biblioteca. Vou mostrar o meu código para poderem perceber melhor. <%-- Document : index Created on : Oct 9, 2017, 11:11:52 AM Author : Marcio Salgado --%> <%@page import="org.apache.poi.openxml4j.opc.OPCPackage"%> <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page import ="java.util.Date" %> <%@ page import ="java.io.*" %> <%@ page import ="java.io.FileNotFoundException" %> <%@ page import ="java.io.IOException" %> <%@ page import ="java.util.Iterator" %> <%@ page import ="java.util.ArrayList" %> <%@ page import ="java.sql.Statement" %> <%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload" %> <%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%> <%@ page import="org.apache.commons.fileupload.*"%> <%@ page import="java.util.*, java.io.*" %> <%@ page import="java.util.Iterator"%> <%@ page import="java.util.List"%> <%@ page import="java.io.File"%> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFCell" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFRow" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFSheet" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFWorkbook" %> <%@ page import ="org.apache.poi.poifs.filesystem.POIFSFileSystem" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <jsp:useBean id="connection" class="DB.DB_Connection" scope="page"> <jsp:setProperty name="connection" property="*"/> </jsp:useBean> <%! Connection con; PreparedStatement ps=null; ResultSet rs=null; public static ArrayList readExcelFile(String fileName) { /** --Define a ArrayList --Holds ArrayList Of Cells */ ArrayList cellArrayLisstHolder = new ArrayList(); try{ /** Creating Input Stream**/ FileInputStream myInput = new FileInputStream(fileName); /** Create a POIFSFileSystem object**/ POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); /** Create a workbook using the File System**/ HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem); /** Get the first sheet from workbook**/ HSSFSheet mySheet = myWorkBook.getSheetAt(0); /** We now need something to iterate through the cells.**/ Iterator rowIter = mySheet.rowIterator(); while(rowIter.hasNext()){ HSSFRow myRow = (HSSFRow) rowIter.next(); Iterator cellIter = myRow.cellIterator(); ArrayList cellStoreArrayList=new ArrayList(); while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); cellStoreArrayList.add(myCell); } cellArrayLisstHolder.add(cellStoreArrayList); } }catch (Exception e){e.printStackTrace(); } return cellArrayLisstHolder; }%> <% String ImageFile=""; String itemName = ""; boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { } else { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { e.getMessage(); } Iterator itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { String name = item.getFieldName(); String value = item.getString(); if(name.equals("ImageFile")) { ImageFile=value; } } else { try { itemName = item.getName(); File savedFile = new File(config.getServletContext().getRealPath("/")+"Example\\image-folder\\"+itemName); item.write(savedFile); } catch (Exception e) { out.println("Error"+e.getMessage()); } } } try { //con=connection.getConn(); String query1="insert into test(image) values ('"+itemName+"')"; //ps=con.prepareStatement(query1); //ps.executeUpdate("insert into test(image) values ('"+itemName+"')"); } catch(Exception el) { out.println("Inserting error"+el.getMessage()); } } //request.setAttribute("file", request.getParameter("file")); //String fileName = itemName; String fileName = config.getServletContext().getRealPath("/")+"Example\\image-folder\\"+itemName; //String fileName="C:/teste2.xls"; //"C:/teste2.xls"; // Excel File name.xls //Read an Excel File and Store in a ArrayList ArrayList dataHolder=readExcelFile(fileName); //Print the data read //printCellDataToConsole(dataHolder); con=connection.getConn(); String query="insert into teste1 values(?,?,?,?,?,?,?,?,?)"; ps=con.prepareStatement(query); int count=0; ArrayList cellStoreArrayList=null; //For inserting into database String cmdSelect=""; for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i); String bank = cellStoreArrayList.get(7).toString(); cmdSelect = "SELECT codigo FROM bancos WHERE n_abrev like '%"+bank+"%' "; Statement stmt = connection.getConn().createStatement(); System.out.println(cmdSelect); ResultSet rs = stmt.executeQuery(cmdSelect); String idBank = ""; while (rs.next()) { idBank = rs.getString("codigo"); } ps.setString(1,((HSSFCell)cellStoreArrayList.get(0)).toString()); ps.setString(2,((HSSFCell)cellStoreArrayList.get(1)).toString()); ps.setString(3,((HSSFCell)cellStoreArrayList.get(2)).toString()); ps.setString(4,((HSSFCell)cellStoreArrayList.get(3)).toString()); ps.setString(5,((HSSFCell)cellStoreArrayList.get(4)).toString()); ps.setString(6,((HSSFCell)cellStoreArrayList.get(5)).toString()); ps.setString(7,((HSSFCell)cellStoreArrayList.get(6)).toString()); ps.setString(8,idBank); ps.setString(9,((HSSFCell)cellStoreArrayList.get(8)).toString()); count= ps.executeUpdate(); System.out.print(((HSSFCell)cellStoreArrayList.get(8)).toString() + "t"); } //For checking data is inserted or not? if(count>0) { %> Foram inseridos na base de dados os seguintes dados. <table> <tr> <th>paciente</th> <th>nome</th> <th>motivo</th> <th>pag</th> <th>cheque</th> <th>conta</th> <th>data</th> <th>banco</th> <th>data Entrega</th> </tr> <% for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i);%> <tr> <td><%=((HSSFCell)cellStoreArrayList.get(0)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(1)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(2)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(3)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(4)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(5)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(6)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(7)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(8)).toString() %></td> </tr> <%} } else {%> <center> Details have not been inserted!!!!!!!!!</center> <% } %> </table> </body> </html>
  15. Importar Excel para base de dados JSP

    Boa tarde estou a importar dados de um excel para uma base de dados SQL Server, e deparei-me com um problema que é o seguinte eu consigo importar o excel para a base de dados mas so se lhe der o caminho por exemplo "String fileName="C:/teste2.xls";". O meu problema é o seguinte quando crio um index.jsp com o enctype="multipart/form-data" quando tento receber no meu excelimport.jsp , este vem null. e usei request.getParameter("file"); como poderam ver a baixo. o meu objectivo sera ler o excel e enviar para uma pasta em especifico por exemplo C:/uploadDir/ citando que estou a usar as livrarias apache POI para importar excel e commons-fileupload. index.jsp <> <%-- Document : index.jsp Created on : Oct 16, 2017, 5:50:32 PM Author : Marcio Salgado --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>JSP</title> </head> <body> <form action="excelimport.jsp" method="post" enctype="multipart/form-data" > <center> <h1>Upload Excel</h1> <table> <tr><td>File Upload:</td><td><input type="file" name="file"></td></tr> <tr><td></td><td><input type="submit" value="Submit"/></td></tr> </table> </center> </form> </body> </html> <> excelimport,jsp <%-- Document : index Created on : Oct 9, 2017, 11:11:52 AM Author : Marcio Salgado --%> <%@page import="java.util.List"%> <%@page import="org.apache.commons.fileupload.FileItem"%> <%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%> <%@page import="org.apache.commons.fileupload.FileItemFactory"%> <%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%> <%@ page language="java" import="java.sql.*" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page import ="java.util.Date" %> <%@ page import ="java.io.*" %> <%@ page import ="java.io.FileNotFoundException" %> <%@ page import ="java.io.IOException" %> <%@ page import ="java.util.Iterator" %> <%@ page import ="java.util.ArrayList" %> <%@ page import ="java.sql.Statement" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFCell" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFRow" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFSheet" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFWorkbook" %> <%@ page import ="org.apache.poi.poifs.filesystem.POIFSFileSystem" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <jsp:useBean id="connection" class="DB.DB_Connection" scope="page"> <jsp:setProperty name="connection" property="*"/> </jsp:useBean> <%! Connection con; PreparedStatement ps=null; ResultSet rs=null; public static ArrayList readExcelFile(String fileName) { /** --Define a ArrayList --Holds ArrayList Of Cells */ ArrayList cellArrayLisstHolder = new ArrayList(); try{ /** Creating Input Stream**/ FileInputStream myInput = new FileInputStream(fileName); /** Create a POIFSFileSystem object**/ POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); /** Create a workbook using the File System**/ HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem); /** Get the first sheet from workbook**/ HSSFSheet mySheet = myWorkBook.getSheetAt(0); /** We now need something to iterate through the cells.**/ Iterator rowIter = mySheet.rowIterator(); while(rowIter.hasNext()){ HSSFRow myRow = (HSSFRow) rowIter.next(); Iterator cellIter = myRow.cellIterator(); ArrayList cellStoreArrayList=new ArrayList(); while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); cellStoreArrayList.add(myCell); } cellArrayLisstHolder.add(cellStoreArrayList); } }catch (Exception e){e.printStackTrace(); } return cellArrayLisstHolder; }%> <% //request.setAttribute("file", request.getParameter("file")); //String fileName = saveFile; String fileName = request.getParameter("file"); //String fileName="C:/teste2.xls"; //"C:/teste2.xls"; // Excel File name.xls //Read an Excel File and Store in a ArrayList ArrayList dataHolder=readExcelFile(fileName); //Print the data read //printCellDataToConsole(dataHolder); con=connection.getConn(); String query="insert into teste1 values(?,?,?,?,?,?,?,?,?)"; ps=con.prepareStatement(query); int count=0; ArrayList cellStoreArrayList=null; //For inserting into database String cmdSelect=""; for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i); String bank = cellStoreArrayList.get(7).toString(); cmdSelect = "SELECT codigo FROM bancos WHERE n_abrev like '%"+bank+"%' "; Statement stmt = connection.getConn().createStatement(); System.out.println(cmdSelect); ResultSet rs = stmt.executeQuery(cmdSelect); String idBank = ""; while (rs.next()) { idBank = rs.getString("codigo"); } ps.setString(1,((HSSFCell)cellStoreArrayList.get(0)).toString()); ps.setString(2,((HSSFCell)cellStoreArrayList.get(1)).toString()); ps.setString(3,((HSSFCell)cellStoreArrayList.get(2)).toString()); ps.setString(4,((HSSFCell)cellStoreArrayList.get(3)).toString()); ps.setString(5,((HSSFCell)cellStoreArrayList.get(4)).toString()); ps.setString(6,((HSSFCell)cellStoreArrayList.get(5)).toString()); ps.setString(7,((HSSFCell)cellStoreArrayList.get(6)).toString()); ps.setString(8,idBank); ps.setString(9,((HSSFCell)cellStoreArrayList.get(8)).toString()); count= ps.executeUpdate(); System.out.print(((HSSFCell)cellStoreArrayList.get(8)).toString() + "t"); } //For checking data is inserted or not? if(count>0) { %> Foram inseridos na base de dados os seguintes dados. <table> <tr> <th>paciente</th> <th>nome</th> <th>motivo</th> <th>pag</th> <th>cheque</th> <th>conta</th> <th>data</th> <th>banco</th> <th>data Entrega</th> </tr> <% for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i);%> <tr> <td><%=((HSSFCell)cellStoreArrayList.get(0)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(1)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(2)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(3)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(4)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(5)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(6)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(7)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(8)).toString() %></td> </tr> <%} } else {%> <center> Details have not been inserted!!!!!!!!!</center> <% } %> </table> </body> </html>
  16. Importar excel para base de dados jsp

    Boa tarde estou a importar dados de um excel para uma base de dados SQL Server, e deparei-me com um problema que é o seguinte eu consigo importar o excel para a base de dados mas so se lhe der o caminho por exemplo "String fileName="C:/teste2.xls";". O meu problema é o seguinte quando crio um index.jsp com o enctype="multipart/form-data" quando tento receber no meu excelimport.jsp , este vem null. e usei request.getParameter("file"); como poderam ver a baixo. o meu objectivo sera ler o excel e enviar para uma pasta em especifico por exemplo C:/uploadDir/ citando que estou a usar as livrarias apache POI para importar excel e commons-fileupload. index.jsp <%-- Document : index.jsp Created on : Oct 16, 2017, 5:50:32 PM Author : Marcio Salgado --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>JSP</title> </head> <body> <form action="excelimport.jsp" method="post" enctype="multipart/form-data" > <center> <h1>Upload Excel</h1> <table> <tr><td>File Upload:</td><td><input type="file" name="file"></td></tr> <tr><td></td><td><input type="submit" value="Submit"/></td></tr> </table> </center> </form> </body> </html> excelimport,jsp <%-- Document : index Created on : Oct 9, 2017, 11:11:52 AM Author : Marcio Salgado --%> <%@page import="java.util.List"%> <%@page import="org.apache.commons.fileupload.FileItem"%> <%@page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%> <%@page import="org.apache.commons.fileupload.FileItemFactory"%> <%@page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%> <%@ page language="java" import="java.sql.*" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ page import ="java.util.Date" %> <%@ page import ="java.io.*" %> <%@ page import ="java.io.FileNotFoundException" %> <%@ page import ="java.io.IOException" %> <%@ page import ="java.util.Iterator" %> <%@ page import ="java.util.ArrayList" %> <%@ page import ="java.sql.Statement" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFCell" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFRow" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFSheet" %> <%@ page import ="org.apache.poi.hssf.usermodel.HSSFWorkbook" %> <%@ page import ="org.apache.poi.poifs.filesystem.POIFSFileSystem" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <jsp:useBean id="connection" class="DB.DB_Connection" scope="page"> <jsp:setProperty name="connection" property="*"/> </jsp:useBean> <%! Connection con; PreparedStatement ps=null; ResultSet rs=null; public static ArrayList readExcelFile(String fileName) { /** --Define a ArrayList --Holds ArrayList Of Cells */ ArrayList cellArrayLisstHolder = new ArrayList(); try{ /** Creating Input Stream**/ FileInputStream myInput = new FileInputStream(fileName); /** Create a POIFSFileSystem object**/ POIFSFileSystem myFileSystem = new POIFSFileSystem(myInput); /** Create a workbook using the File System**/ HSSFWorkbook myWorkBook = new HSSFWorkbook(myFileSystem); /** Get the first sheet from workbook**/ HSSFSheet mySheet = myWorkBook.getSheetAt(0); /** We now need something to iterate through the cells.**/ Iterator rowIter = mySheet.rowIterator(); while(rowIter.hasNext()){ HSSFRow myRow = (HSSFRow) rowIter.next(); Iterator cellIter = myRow.cellIterator(); ArrayList cellStoreArrayList=new ArrayList(); while(cellIter.hasNext()){ HSSFCell myCell = (HSSFCell) cellIter.next(); cellStoreArrayList.add(myCell); } cellArrayLisstHolder.add(cellStoreArrayList); } }catch (Exception e){e.printStackTrace(); } return cellArrayLisstHolder; }%> <% //request.setAttribute("file", request.getParameter("file")); //String fileName = saveFile; String fileName = request.getParameter("file"); //String fileName="C:/teste2.xls"; //"C:/teste2.xls"; // Excel File name.xls //Read an Excel File and Store in a ArrayList ArrayList dataHolder=readExcelFile(fileName); //Print the data read //printCellDataToConsole(dataHolder); con=connection.getConn(); String query="insert into teste1 values(?,?,?,?,?,?,?,?,?)"; ps=con.prepareStatement(query); int count=0; ArrayList cellStoreArrayList=null; //For inserting into database String cmdSelect=""; for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i); String bank = cellStoreArrayList.get(7).toString(); cmdSelect = "SELECT codigo FROM bancos WHERE n_abrev like '%"+bank+"%' "; Statement stmt = connection.getConn().createStatement(); System.out.println(cmdSelect); ResultSet rs = stmt.executeQuery(cmdSelect); String idBank = ""; while (rs.next()) { idBank = rs.getString("codigo"); } ps.setString(1,((HSSFCell)cellStoreArrayList.get(0)).toString()); ps.setString(2,((HSSFCell)cellStoreArrayList.get(1)).toString()); ps.setString(3,((HSSFCell)cellStoreArrayList.get(2)).toString()); ps.setString(4,((HSSFCell)cellStoreArrayList.get(3)).toString()); ps.setString(5,((HSSFCell)cellStoreArrayList.get(4)).toString()); ps.setString(6,((HSSFCell)cellStoreArrayList.get(5)).toString()); ps.setString(7,((HSSFCell)cellStoreArrayList.get(6)).toString()); ps.setString(8,idBank); ps.setString(9,((HSSFCell)cellStoreArrayList.get(8)).toString()); count= ps.executeUpdate(); System.out.print(((HSSFCell)cellStoreArrayList.get(8)).toString() + "t"); } //For checking data is inserted or not? if(count>0) { %> Foram inseridos na base de dados os seguintes dados. <table> <tr> <th>paciente</th> <th>nome</th> <th>motivo</th> <th>pag</th> <th>cheque</th> <th>conta</th> <th>data</th> <th>banco</th> <th>data Entrega</th> </tr> <% for (int i=1;i < dataHolder.size(); i++) { cellStoreArrayList=(ArrayList)dataHolder.get(i);%> <tr> <td><%=((HSSFCell)cellStoreArrayList.get(0)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(1)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(2)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(3)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(4)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(5)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(6)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(7)).toString() %></td> <td><%=((HSSFCell)cellStoreArrayList.get(8)).toString() %></td> </tr> <%} } else {%> <center> Details have not been inserted!!!!!!!!!</center> <% } %> </table> </body> </html>
  17. Matriz

    int[]individuo = new int[4]; Random gerador = new Random(); for(int i=0; i<4; i++) { int n = gerador.nextInt(32); if(individuo[i] == n){ n = gerador.nextInt(32); } individuo[i] = n; } // MOSTRA O VETOR // for(int i=0; i<4; i++) { System.out.print(individuo[i]+ " "); System.out.print( Integer.toBinaryString( individuo[i] ) + " "); System.out.println(); } Como passa tais dados para uma matriz, ou é melhor gerar direto em uma matriz esses elementos?
  18. Java JSON: Erro de syntax

    Boas tarde alguém me poderia ajudar com um erro de syntax ? Eu queria adicionar + 1 get para obter a URL da foto do utilizador mas por algum motivo dá erro de syntax :/ diz que nao é string Com o erro Erro no ultimo get "The method get(String) is undefined for the type String" (Eu sei o que está a dizer mas nao percebo o motivo :|) public static String getUserPhoto() throws IOException, JSONException { JSONObject json = readJsonFromUrl("https://www.googleapis.com/youtube/v3/channels?part=snippet&id=UC-lHJZR3Gqxm24_Vd_AJ5Yw&key=AIzaSyCN3tzwYEp5oRrcvlzr505-rCo--PVZyY8"); return new JSONObject((new JSONObject(json.get("items").toString().replaceAll("^\\[|]$",""))).get("snippet").toString()).get("thumbnails").toString().get("thumbnails").toString(); } Sem o erro: Este exemplo é sem o ultimo get que eu pus que é onde está a dar erro public static String getUserPhoto() throws IOException, JSONException { JSONObject json = readJsonFromUrl("https://www.googleapis.com/youtube/v3/channels?part=snippet&id=UC-lHJZR3Gqxm24_Vd_AJ5Yw&key=AIzaSyCN3tzwYEp5oRrcvlzr505-rCo--PVZyY8"); return new JSONObject((new JSONObject(json.get("items").toString().replaceAll("^\\[|]$",""))).get("snippet").toString()).get("thumbnails").toString(); }
  19. Gestão de Pauta de Estudantes

    Boas meus caros. sou novo aqui, decidi entrar por recomendação de um amigo, e porque não consigo mais perceber como fazer este exercicio. Fiquei muito tempo sem ir as aulas por doença e preciso da vossa ajuda. Faça um programa com as seguintes funcionalidades: Gere uma pauta de uma turma (use uma ED de estudantes) Estudante tem nome, nota1, nota2, exameN, exameR. Tem um menu para o acesso aos métodos [1. Registar Estudante; 2. Imprimir Pauta (2.1 Lista, 2.2 Freq, 2.3 ExameN, 2.4 ExameR), 3. Lançar nota (3.1 Teste1 3.2 Teste2, 3.3 ExameN, 3.4 ExameR); 4. Sair] Usa ficheiros A ED (Array, Lista, etc) é guardada no ficheiro Quando o programa é executado o array é lido para a memória (o utilizador faz alterações que entender no array) Ao fechar o programa/sair o array é gravado (os dados são preservados) Thanks in advance
  20. Ordenação de Strings (Ordem inversa)

    Boa tarde. Tenho que resolver um problema e estou com grandes dificuldades para resolver. Crie uma função que receba duas strings (por exemplo): - "abcde" - "12345" Quero que o resultado da função seja: - "e5d4c3b2a1" Atenção que as duas string podem não ter o mesmo número de caracteres: - exemplo1: "abc" e "1234567" - exemplo2: "abcde" e "123" - exemplo3: "" e "" (as duas strings vazias) O que fiz foi isto e não está a resultar: package Exemplos; public class OrderStrings { public static void main(String[] args) { // TODO Auto-generated method stub String texto1 = "java"; String texto2 = "python"; for (int i = texto1.length()-1; i >= 0; i--) { System.out.print(texto1.charAt(i)); for (int j = texto2.length()-1 ; j >= 0 ; j--) { System.out.print(texto2.charAt(j)); } } } } O resultado é este - anohtypvnohtypanohtypjnohtyp Não estou a conseguir resolver. Se me poderem ajudar agradeço muito. Obrigado
  21. Regra de Validação NIF

    Boa Noite! Tenho de fazer um trabalho de programação sobre o NIF aceitar só 8 dígitos em java eclipse. Será que alguém consegue ajudar-me a meter o NIF a aceitar só 8 dígitos em java com as seguintes exceções do java: Try e catch. Obrigada pela vossa atenção
  22. Procurar string numa base de dados

    Boa tarde, Eu estou com uma dúvida: Eu estou a fazer um programa em Java e tenho uma variável que vai armazenar uma String. Também tenho uma base de dados. Eu quero verificar se essa String existe na base de dados que eu criei Será que isso é possível? Obrigado, CodeManWL
  23. Java recursivo para iterativo

    Estou com dificuldades em reproduzir este metodo de forma iterativa: public static void enigma(byte n) { System.out.print("."); if(n == 0) return; enigma((byte)(n/2)); System.out.print(n%2); }
  24. Jogo LOGOQUIZ

    Boa noite, preciso de ajuda com alguma urgencia. Tenho que realizar um jogo "logoquiz" em java. Tenho uma página index, onde tem 2 botoes um que leva ao novo jogo e outro que leva aos diferentes logotipo. Ao clicar no botao novojogo, aparece um logotipo, e queria que ao decifrar o nome do logotipo no botao seguinte aparece-se um novo logotipo sem ser necessario criar mais páginas. Agradeço ajuda!! Mando codigo por email se me conseguirem ajudar index.html <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Logo Quiz Game</title> <!-- Bootstrap ------------------------------------------------------------------------------------> <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Minhas/Css ------------------------------------------------------------------------------------> <link href="css/style.css" rel="stylesheet"> <link href="novojogo.html" rel="stylesheet"> <link href="escolherlogotipo.html" rel="stylesheet"> </head> <!-- Titulo --> <div class="row"> <div class="col-sm-12"> <div class="jumbotron jumbo"> <center><h2>Logo Quiz Game</h2></center> </div> </div> </div> <body background="imagens/imagem1.png"> <!-- Botao Novo Jogo -----------------------------------------------------> <div class="row"> <div class="col-sm-12"> <div class="col-sm-5"> <img src="imagens/imagem2.png" class="img-responsive imagens" height="300px" width="300px"></div> <div class="col-sm-6"> <a href="novojogo.html"> <button type="button" class="btn botao1 btn-lg"><span class="glyphicon glyphicon-play-circle"></span> Novo Jogo</button></a> <!-- Botao Escoler logotipo -----------------------------------------------------> <div class="row"> <a href="escolherlogotipo.html"> <button type="button" class="btn botao2 btn-lg"><span class="glyphicon glyphicon-signal"></span> Escolher Logótipo</button></a> </div> <div class="col-sm-1"> </div> </div> </div> </div> novojogo.html <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Logo Quiz Game</title> <!-- Bootstrap ------------------------------------------------------------------------------------> <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Minhas/Css ------------------------------------------------------------------------------------> <link href="js/novojogo.js" rel="stylesheet"> <link href="css/style.css" rel="stylesheet"> </head> <!-- Titulo --> <div class="row"> <div class="col-sm-12"> <div class="jumbotron jumbo"> <center> <h2> Logo Quiz Game</h2></center> </div> </div> </div> <body background="imagens/imagem1.png"> <!-- lOGOTIPO 1 --------------------------------------------------------------------------------------------------> <div class="row"> <div class="col-sm-12 "> <div class="col-sm-4"></div> <div class="col-sm-4 fundo"> <img src="logotipos/chorme.png" class="img-responsive logotipo" height="200" width="200"> </div> <div class="col-sm-4"></div> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="col-sm-4"></div> <div class="col-sm-4"> <!-- classe utilizada para a ordem das letras --> <div class="chars sortable"></div> </div> <!-- JQuery--> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script> <script src='https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js'></script> <script src="js/novojogo.js"></script> <div class="col-sm-4"></div> </div> </div> <!-- Botao Seguinte -----------------------------------------------------> <div class="col-sm-12"> <div class="col-sm-4"></div> <div class="col-sm-4"> </div> <div class="col-sm-4"> <a href="#"> <button type="button" class="btn botaoseguinte btn-lg"><span class="glyphicon glyphicon-arrow-right"></span> Seguinte</button></a> <div></div> <!-- <img src="logotipos/instagram.png" id="instagram" onclick="seguinte"> --> </div> </div> <!-- Botao Desistir -----------------------------------------------------> <div class="col-sm-12"> <div class="col-sm-4"></div> <div class="col-sm-4"> </div> <div class="col-sm-4"> <a href="index.html"> <button type="button" class="btn botaodesistir btn-lg"><span class="glyphicon glyphicon-remove"></span> Desistir</button></a> </div> </div> </body> </html> novojogo.js /*função para embaralhar as letras */ function shuffle(o) { for (var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o = o[j], o[j] = x); return o; } function createPuzzle() { var word = "CHROME"; /*Indica qual é a palavra que vai ser utilizada */ var word_arr = word.split(''); var letters = word.split(''); letters = shuffle(letters); /*baralha as letras */ /* forma as letras */ for (var i in letters) { $(".chars").append('<div class="char">'+letters+'</div>'); } $('.sortable').sortable({ update: function(event, ui) { var current_word = ""; $(".char").each(function(i, val) { current_word += $(val).text(); }); if (current_word == word) { /* quando a palavra está correta coloca um fundo verde */ $(".chars").css("background-color", "lightgreen"); } } }); } createPuzzle();
  25. Carrinho

    Boas, eu tenho aqui uma duvida, eu criei um ficheiro "carrinho"onde este conssiste em adiconar produtos a uma compra. Eu já tenho tudo criado porem não sei como fazer para funcionar Se alguém souber que me diga. Aqui vai o codigó do respectivo ficheiro Carrinho public void initCarrinho() throws IOException, FileNotFoundException, ClassNotFoundException{ if(!fcarrinho.exists()) fcarrinho.createNewFile(); else importCarrinho(); } public void updateFileCarrinho() throws FileNotFoundException, IOException{ os = new ObjectOutputStream(new FileOutputStream(fcarrinho)); os.writeObject(carrinho); os.close(); } public void importCarrinho() throws FileNotFoundException, IOException, ClassNotFoundException{ try{ is = new ObjectInputStream(new FileInputStream(fcarrinho)); carrinho = (ArrayList<produtos>)is.readObject(); is.close(); }catch(IOException | ClassNotFoundException e){ System.out.println("Carrinho vazio"); } } public void listaCarrinho(){ Iterator<produtos> lista = carrinho.iterator(); while(lista.hasNext()){ produtos newLista = lista.next(); System.out.println(newLista); } } Isto ta ligado ao ficheiro Produtos Muito Obrigado.
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade