Porque as bolas azuis não ficam posicionada ao centro da coluna?

Estou a criar uma página com um Grid Bootstrap e coloquei quatro bolas azuis numa das colunas… O problema é que não consigo colocar as bolas azuis no centro da coluna (elas ficam sempre posicionadas no lado esquerdo quer na posição inicial e também quando se reduz a página). Como faço para que as 4 bolas azuis fiquem sempre no centro da coluna e responsivas?

https://www.clubesorte.org/e_tombolas/a_originais/lotarias-e-rifas_1x/t1_as_ca4.html

Posição ERRADA

Posição errada

Posição CORRECTA

Posição correcta

`

<!DOCTYPE html> <html>    <head>     <meta charset="utf-8">     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">      <!-- CSS -->     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css" integrity="sha384-Smlep5jCw/wG7hdkwQ/Z5nLIefveQRIY9nfy6xoR1uRYBtpZgI6339F5dgvm/e9B" crossorigin="anonymous">     <link href="./css/lotti.css" rel="stylesheet" type="text/css">      <title>Tombola Dinamica</title>        <!-- Custom fonts for this template -->       <link href="http://clubesorte.org/b_styles/vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">       <!--[if lt IE 7]>       <style type="text/css">          img { behavior: url("pngfix.htc"); }       </style>       <![endif]-->    </head>    <body>       <div class="container-fluid">     <div class="row">         <!-- Coluna 1 - Logotipo -->         <div class="col-md-3 text-center" style="background-color:lavenderblush;">             <img  style="width:200px;" class="logo" src="https://www.clubesorte.org/rifas-e-brindes/x_rifas-clubesorte/z_jogar/rifas5x/img/outras/logo_blank.png">         </div>         <!-- Coluna 2 - Nada -->         <div class="col-md-1 text-center" style="background-color:lavender;">         </div>         <!-- Coluna 3 - Nada -->         <div class="col-md-3 text-center" style="background-color:lavenderblush;">         </div>         <!-- Coluna 4 - Nada -->         <div class="col-md-1 text-center" style="background-color:lavender;">         </div>         <!-- Coluna 5 - Nada -->         <div class="col-md-4 text-center" style="background-color:lavenderblush;">         </div></div>      <br>                      <div class="row mx-md-n5">              <div class="col-md-3 text-center" style="background-color:lavenderblush;"></div>              <div class="col-md-1 text-center" style="background-color:lavender;"></div>             <div class="col-md-3  text-center" style="background-color:lavenderblush;">                 <div style="margin-left:0px;" id="d4w4" ></div></div>                 <div class="col-md-1 text-center" style="background-color:lavender;"></div> <div class="col-md-4 mt-4 text-center" style="background-color:lavenderblush;"> <h3>SUPER-PRÉMIO</h3>           <h1>Boa-sorte!</h1>                <p>FORM</p> </div></div></div>       <div class="row mt-4">         <!-- Coluna 1 - BUTTONS -->         <div class="col-md-3 text-center" style="background-color:lavenderblush;"> <a href="#" class="btn btn-info btn-sm" data-toggle="modal" data-target="#portfolioModal9" style="font-size: 11px; margin-left: -1px; z-index: 1;">VER RESULTADOS</a>     <a href="#" target="_blank" class="btn btn-danger btn-sm" data-toggle="modal" data-target="#myModal" style="font-size: 11px; margin-left: -1px; z-index: 1;">PATROCINADOR</a>         </div>         <!-- Coluna 2 - Nada -->         <div class="col-md-1 text-center" style="background-color:lavender;">         </div>         <!-- Coluna 3 - Nada -->         <div class="col-md-3 text-center" style="background-color:lavenderblush;">         </div>         <!-- Coluna 4 - Nada -->         <div class="col-md-1 text-center" style="background-color:lavender;">         </div>         <!-- Coluna 5 - Nada -->         <div class="col-md-4 text-center" style="background-color:lavenderblush;">         </div>  </div>          <div class="row mt-4">         <!-- Coluna 1 - PPALYER -->         <div class="col-md-3 text-center" style="background-color:lavenderblush;"> <audio id="audio" controls tabindex="0" style="width:220px; height:25px;">     <source type="audio/mp3" src="https://www.clubesorte.org/c_elements/musicas/presentation/Quirky%20-%20AShamaluevMusic.mp3">     Sorry, your browser does not support HTML5 audio. </audio> <ul id="playlist" style="display:none">     <li class="active"><a href="https://www.clubesorte.org/c_elements/musicas/lotarias/Who%20Wants%20To%20Be%20A%20Millionaire%20-%20Full%20Version.mp3">---</a></li>     <li><a href="https://www.clubesorte.org/c_elements/musicas/lotarias/Who%20Wants%20To%20Be%20A%20Millionaire%20-%20Full%20Version.mp3">---</a></li></ul>         </div>         <!-- Coluna 2 - Nada -->         <div class="col-md-1 text-center" style="background-color:lavender;">         </div>         <!-- Coluna 3 - Nada -->         <div class="col-md-3 text-center" style="background-color:lavenderblush;">         </div>         <!-- Coluna 4 - Nada -->         <div class="col-md-1 text-center" style="background-color:lavender;">         </div>         <!-- Coluna 5 - Nada -->         <div class="col-md-4 text-center" style="background-color:lavenderblush;">         </div>           </div>             </div>      <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>     <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js" integrity="sha384-o+RDsa0aLu++PJvFqy8fFScvbHFLtbvScb8AjopnFD+iEQ7wo/CG0xlczd+2O/em" crossorigin="anonymous"></script>     <script type="text/javascript" src="./js/LottiDynamic_apenasortear_chavealeatoria.js"></script>    </body> </html>` 

Erro: Exception in thread “main” java.lang.NullPointerException ao selecionar coluna específica

Estou a tentar ler o arquivo .txt, selecionar a coluna “costumerid” e contar quantos tipos diferentes existem, porém o programa apresenta-me este erro: ” Exception in thread “main” java.lang.NullPointerException at com.nayana.exercicio1.methods.Methods.customerId(Methods.java:95) at com.nayana.exercicio1.Exercicio1.main(Exercicio1.java:18) ” Alguém consegue me ajudar?

Código Methods:

package com.nayana.exercicio1.methods;  import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Date; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.HashSet;   public class Methods {      private BufferedReader file;     private HashSet<String> customer;     private int lines;     private String[] columns;     public String line;     private String string;        //INPUT PARA O ARQUIVOO A SER LIDO      public BufferedReader getFile() {         return file;     }       public void setFile(BufferedReader file) throws FileNotFoundException {         this.file = file;     }      //CONTAR NÚMERO DE LINHAS EXISTENTES     public int getLines() {         return lines;     }      public String getLine() {         return line;     }     public void setLines(int lines) throws IOException {         this.lines = lines;         }      public String[] getColumns() {         return columns;     }      public void setColumns(String[] columns) {         this.columns = columns;         columns = ((String)line).split(";");     }     public void setLine(String line) throws IOException {         this.line = file.readLine();     }       public void contarLinhas() throws Exception {         while((line = file.readLine()) !=null) {             setColumns(columns);             lines++;}     }      //CONTAR QUANTOS COSTUMERID DIFERENTES EXISTEM      public HashSet<String> getCustomer() {         return customer;     }      public void setCustomer(HashSet<String> customer) throws IOException {         this.customer = customer;         customer = new HashSet<String>();        }        public void customerId() throws Exception {          while((line = file.readLine()) !=null) {             setColumns(columns);             HashSet<String> customer = new HashSet<String>();             customer.add(columns[4]);             customer.size();              }     }        //MOSTRAR NA TELA       public void status(){     System.out.println("\nO número total de linhas é: " + getLines());     System.out.println("\nO número total de CustomerId é: " + getCustomer());     }  }   

Código Main:

package com.nayana.exercicio1;   import java.io.BufferedReader; import java.io.FileReader; import com.nayana.exercicio1.methods.Methods;    public class Exercicio1 {      public static void main(String[] args) throws Exception {          Methods exercicio = new Methods();          exercicio.setFile(new BufferedReader(new FileReader("C:\Users\nayan\Downloads\orders_04_20_07.txt")));         //exercicio.contarLinhas();         exercicio.customerId();         exercicio.status();     }  }  

scatterplot3d como usar o recurso parecido ao exemplo clássico da iris com coluna species


shapes = c(16,17,18) shapes <- shapes[as.numeric(Grafico_PHDS11$ MAX)] scatterplot3d(Grafico_PHDS11[,1:3], pch = shapes) Error in scatterplot3d(Grafico_PHDS11[, 1:3], pch = shapes) : length(pch) must be equal length(x) or 1 In addition: Warning message: Unknown or uninitialised column: ‘color’.

Descobrir o menor valor na coluna 1 de uma matriz 2D

Preciso que uma das entradas do meu switch calcule, armazene e mostre o menor (menor) valor da segunda coluna(1) de uma matriz 2D e após isso, uma variável(toptodos) receba o valor da primeira coluna(0) desta mesma linha. O código parece funcionar algumas vezes e outras não mas não consigo descobrir o porquê.

Parte do código que deve fazer o cálculo: (nentradas guarda o valor total de linhas não nulas da matriz +1)

            case '6':                 menor = mat[0][1];                 for (int i = 0; i < nentradas; i++) {                     if (mat[i][1] < menor) {                         menor = mat[i][1];                         toptodos = (int)mat[i][0];                     }                 }                 printf("\nNumeroConta \tConsumo \tValorDevido");                 printf("\n% .0f\t% .0f\t% .2f", mat[toptodos][0], mat[toptodos][1], mat[toptodos][2]);                 printf("\n");                 system("pause");                 system("cls");                 break; 

Caso pertinente, o código inteiro segue abaixo:

#include<stdlib.h> #include<stdio.h>  #define linhas 5 #define kwp 1.75  int main() {      int toptodos = 0, nentradas = 0, top1 = 0, mais170[linhas] = { 0 };     float mat[linhas][3] = { {0} }, consumo = 0, media = 0, menor = 0;     char menu = '';      for (int m = 0; m < 1; m++) {         for (int l = 0; l < linhas; l++) {             if (mat[l][0] != 0) {                 nentradas++;             }         }          // PRIMEIRA EXECUÇÃO         printf("\nVoce quer: \n(1)Cadastrar novo consumidor \n(2)Consultar consumidores ja cadastrados (%i/%i)\n(3)Mostrar média de consumo da cidade \n(4)Mostrar consumidores que ultrapassaram 170 KW \n(5)Consumidor que mais gastou \n(6)Consumidor que menos gastou \n>", nentradas, linhas, nentradas);         scanf_s(" %c", &menu);         switch (menu) {         case '1':             for (int i = 0; i < 1; i++) {                 for (int j = 0; j < 1; j++) {                     mat[0][0] = 1;                     printf("\nInsira o consumo em KW do consumidor:");                     scanf_s(" %f", &consumo);                     mat[i][1] = consumo;                     mat[i][2] = consumo * (float)kwp;                     nentradas++;                     menu = '';                     consumo = (float)0;                     system("cls");                 }             }             break;         case '2':             printf("Nao existem dados a serem exibidos");             return 0;             break;         case '3':             printf("Nao existem dados a serem exibidos");             return 0;             break;         case '4':             printf("Nao existem dados a serem exibidos");             return 0;             break;         case '5':             printf("Nao existem dados a serem exibidos");             return 0;             break;         case '6':             printf("Nao existem dados a serem exibidos");             return 0;             break;         default:             printf("Valor invalido.");             break;         }     }     do {         //EXECUÇÃO COM NENTRADAS < LINHAS         if (nentradas < linhas) {                printf("\nVoce quer: \n(1)Cadastrar novo consumidor \n(2)Consultar consumidores ja cadastrados (%i/%i)\n(3)Mostrar média de consumo da cidade \n(4)Mostrar consumidores que ultrapassaram 170 KW \n(5)Consumidor que mais gastou \n(6)Consumidor que menos gastou \n>", nentradas, linhas);             scanf_s(" %c", &menu);             switch (menu) {             case '1':                 for (int i = 0; i < 1; i++) {                     for (int j = 0; j < 1; j++) {                         mat[nentradas][0] = nentradas + 1;                         printf("\nInsira o consumo em KW do consumidor:");                         scanf_s("%f", &consumo);                         mat[nentradas][1] = consumo;                         mat[nentradas][2] = consumo * (float)kwp;                         nentradas++;                         menu = '';                         system("cls");                     }                 }                 break;             case '2':                 printf("\nNumeroConta \tConsumo \tValorDevido");                 for (int n = 0; n < nentradas; n++) {                     printf("\n%.0f \t\t%.0f \t\t%.2fR$  ", mat[n][0], mat[n][1], mat[n][2]);                 }                 printf("\n");                 system("pause");                 system("cls");                 break;             case '3':                 for (int x = 0; x < nentradas; x++) {                     media += mat[x][1];                 }                 media = (media / (float)nentradas);                 printf("Media de consumo da cidade: %.1f", media);                 media = 0;                 printf("\n");                 system("pause");                 system("cls");                 break;             case '4':                 printf("\nConsumidores acima de 170 KW:");                 printf("\nNumeroConta \tConsumo \tValorDevido");                  for (int i = 0; i < nentradas; i++) {                     if ((int)mat[i][1] > 170) {                         printf("\n% .0f\t% .0f\t% .2f", mat[i][0], mat[i][1], mat[i][2]);                     }                 }                 printf("\n");                 system("pause");                 system("cls");                 break;             case '5':                 for (int i = 0; i < linhas; i++) {                     if (mat[i][1] > (float)0) {                         if (mat[i + 1][1] > mat[i][1]) {                             top1 = 0;                             top1 = (int)mat[i][0];                         }                     }                 }                 printf("\nNumeroConta \tConsumo \tValorDevido");                 printf("\n% .0f\t% .0f\t% .2f", mat[top1][0], mat[top1][1], mat[top1][2]);                 printf("\n");                 system("pause");                 system("cls");                 break;             //Parte problemática             case '6':                 menor = mat[0][1];                 for (int i = 0; i < nentradas - 1; i++) {                     if (mat[i][1] < menor) {                         menor = mat[i][1];                         toptodos = (int)mat[i][0];                     }                 }                 printf("\nNumeroConta \tConsumo \tValorDevido");                 printf("\n% .0f\t% .0f\t% .2f", mat[toptodos][0], mat[toptodos][1], mat[toptodos][2]);                 printf("\n");                 system("pause");                 system("cls");                 break;              default:                 printf("Valor invalido.");                 break;             }              system("cls");             printf("\n");         }         else {             //EXECUÇÃO COM NENTRADAS = LINHAS              printf("\nVoce quer: \n(-)Cadastrar novo consumidor (Maximo atingido) \n(1)Consultar consumidores ja cadastrados (%i/%i)\n(2)Mostrar média de consumo da cidade \n(3)Mostrar consumidores que ultrapassaram 170 KW \n(4)Consumidor que mais gastou \n(5)Consumidor que menos gastou \n>", nentradas, linhas);             scanf_s(" %c", &menu);             switch (menu) {             case '1':                 printf("\nNumeroConta \tConsumo \tValorDevido");                 for (int n = 0; n < nentradas; n++) {                     printf("\n%.0f \t\t%.0f \t\t%.2fR$  ", mat[n][0], mat[n][1], mat[n][2]);                 }                 printf("\n");                 system("pause");                 system("cls");                 break;             case '2':                 for (int x = 0; x < nentradas; x++) {                     media += mat[x][1];                 }                 media = (media / (float)nentradas);                 printf("Media de consumo da cidade: %.1f", media);                 media = 0;                 printf("\n");                 system("pause");                 system("cls");                 break;             case '3':                 printf("\nConsumidores acima de 170 KW:");                 printf("\nNumeroConta \tConsumo \tValorDevido");                  for (int i = 0; i < nentradas; i++) {                     if ((int)mat[i][1] > 170) {                         printf("\n% .0f\t% .0f\t% .2f", mat[i][0], mat[i][1], mat[i][2]);                     }                 }                 printf("\n");                 system("pause");                 system("cls");                 break;             case '4':                 for (int i = 0; i < linhas; i++) {                     if (mat[i][1] > (float)0) {                         if (mat[i + 1][1] > mat[i][1]) {                             top1 = 0;                             top1 = (int)mat[i][0];                         }                     }                 }                 printf("\nNumeroConta \tConsumo \tValorDevido");                 printf("\n% .0f\t% .0f\t% .2f", mat[top1][0], mat[top1][1], mat[top1][2]);                 printf("\n");                 system("pause");                 system("cls");                 break;             case '5':                  printf("\nNumeroConta \tConsumo \tValorDevido");                 printf("\n% .0f\t% .0f\t% .2f", mat[toptodos][0], mat[toptodos][1], mat[toptodos][2]);                 printf("\n");                 system("pause");                 system("cls");                 break;             default:                 printf("Valor invalido.");                 break;             }              system("cls");             printf("\n");         }     } while (1 != 0); } 

Agradeço desde já.

Como pesquisar dados em qualquer coluna do datagridview, depois de popular ele pelo banco c#

Tenho um datagridview que pega os dados do banco sqlserver e precisava fazer consultas, mas como são muitos dados não da para ficar puxando do banco. queria fazer pesquisas através de um textbox com os dados que já estão no datagridview. tipo eu digito ‘c’ e aparece tudo que tem c, independente de qual coluna está. estou usando o windows form, trazendo os dados por camadas. pego no banco os dados assim:

public class ConsultarSaida {     public SqlDataAdapter dataAdapter = new SqlDataAdapter();     public DataTable TabelaEntrada = new DataTable();      public void GetData(SaidasDTO dados)     {        // EntradaDTO Informacoes = new EntradaDTO();          try         {             // Specify a connection string. Replace the given value with a              // valid connection string for a Northwind SQL Server sample             // database accessible to your system.             string sql = "select vi.prestador_id,vi.tipo,vi.img3,pres.nome,pres.cpf,pres.rg from visita vi inner join prestador pres on pres.id = vi.prestador_id where vi.condominio_id = '" + Informacoes.Condominio_id + "' and vi.datahora_saida is null order by vi.id asc";               // Create a new data adapter based on the specified query.             dataAdapter = new SqlDataAdapter(sql, Conexao.obterConexao());              // Create a command builder to generate SQL update, insert, and             // delete commands based on selectCommand. These are used to             // update the database.             SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);                TabelaEntrada.Locale = System.Globalization.CultureInfo.InvariantCulture;             dataAdapter.Fill(TabelaEntrada);          }         catch (SqlException e)         {             dados.mensagens = "Erro - Cliente " + e.Message;         }     } } 

e no form assim:

 public void ConsultaVisita()     {         SaidasDTO dados = new SaidasDTO();         ConsultarSaida consultarsaidas = new ConsultarSaida();          //Chamar o método para gravar os dados acima         consultarsaidas.GetData(dados);         //consultarclientes.         dgvSaida.Rows.Clear();          foreach (DataRow linha in consultarsaidas.TabelaEntrada.Rows)         {              dgvSaida.Rows.Add(linha.ItemArray);          }          if (dgvSaida.SelectedRows.Count > 0)         {             int index = dgvSaida.SelectedRows[0].Index;              if (index >= 0)                 dgvSaida.Rows[index].Selected = false;         }     } 

Preencher a coluna com o dia ao preencher a coluna da data

Tenho uma tabela com uma coluna da data e outra com o dia da semana. Pretendo que ao escolher a data na coluna da data preencha automaticamente a coluna do dia, com o dia da semana de acordo com a data escolhida.

Estou a tentar assim:

$  ('#add').click(function(){    var html = '<tr>';     html += '<td contenteditable ><input type="date" class="data1" id="data1"/></td>';     html += '<td><input type="text" class="data2" id="data2"/></td>';     html += '<td><button type="button" name="insert" id="insert" class="btn btn-success btn-xs"><span class="glyphicon glyphicon-send"></span></button></td>';    html += '</tr>';    $  ('#user_data tbody').prepend(html); //<--- right here  });  $  (document).ready(function(){     var semana = ["Domingo", "Segunda-Feira", "Terça-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "Sábado"];     $  (".data1").on(function(){         var data = this.value;         var arr = data.split("-").reverse();         var teste = new Date(arr[0], arr[1] - 1, arr[2]);         var dia = teste.getDay();         $  (".data2").val();     }); }); 

Mas não preenche a coluna do dia. HTML:

<div align="right">      <button type="button" name="add" id="add" class="btn btn-info"><span class="glyphicon glyphicon-plus"></span></button>     </div>     <br />     <div id="alert_message"></div> <table id="user_data" class="table table-bordered table-striped">     <thead>      <tr>       <th>Data</th>       <th>Dia da Semana</th>       <th></th>      </tr>     </thead>     <tbody>     </tbody> </table> 

Converter coluna do tipo LONG em VARCHAR2 no ORACLE – problema relacionado ao tamanho do valor da coluna do tipo LONG em relação ao VARCHAR2

CREATE OR REPLACE FUNCTION PRC_HAM_CONVT_LONG_VARCHAR2 ( p_owner VARCHAR2, p_tabela VARCHAR2, p_coluna VARCHAR2, p_rowid UROWID    )RETURN VARCHAR2 IS       v_cursor INTEGER; --cursor      v_length INTEGER; --tamanho do long      v_tamanho INTEGER; --tamanho do que foi retornado      v_sql VARCHAR(2000); --stetament      v_max VARCHAR2(32760); --variavel varchar2 com tamanho maximo do long      v_clob CLOB; --variavel do tipo clob      v_long LONG; --variavel do tipo long      v_syscur SYS_REFCURSOR;  BEGIN v_cursor := dbms_sql.open_cursor;  v_sql := 'SELECT '||p_coluna||' FROM '||p_owner||'.'||p_tabela||' WHERE ROWID = :row_id';  OPEN v_syscur FOR v_sql USING p_rowid; FETCH v_syscur INTO v_long; v_length := LENGTH(v_long); CLOSE v_syscur;     dbms_sql.parse(v_cursor,v_sql,dbms_sql.NATIVE); dbms_sql.bind_variable(v_cursor,'row_id',p_rowid); dbms_sql.define_column_long(v_cursor,1);      IF(dbms_sql.execute_and_fetch(v_cursor) = 1) THEN    dbms_sql.column_value_long( v_cursor, 1, v_length, 0, v_max, v_tamanho ); END IF;    dbms_lob.createtemporary(v_clob, FALSE, dbms_lob.CALL); v_clob := v_max;  RETURN v_max; --OU ENTAO V_MAX  END; 

Com essa função acima do Oracle consigo converter uma coluna do tipo LONG normalmente para VARCHAR2, porém, existem casos em que o valor da coluna LONG ultrapassa a faixa permitida do VARCHAR2 o que inevitavelmente causa um erro, como eu poderia fazer para resolver esse problema? Ou seja, fazer com que todo o valor da coluna LONG seja convertida para VARCHAR2?