[Problema] Bloccare Caps ma... [JAVA]

  • Pagine ({1}):
  • 1
  • 2
  • »
Ciao a tutti, volevo chiedervi se è possibile mettere un minimo di lettere in CAPS. 

exSadCIAO rimane CIAO ma BELLA diventa bella) vorrei che il minimo di caratteri in caps sia 4

questa è la stringa:
Citazione:String CAPS = e.getMessage();
if(e.getMessage() == e.getMessage().toLowerCase())
e.setMessage(CAPS);

grazie. Big Grin
09/07/2014, 18:27gamerover98 ha scritto: Ciao a tutti, volevo chiedervi se è possibile mettere un minimo di lettere in CAPS. 

exSadCIAO rimane CIAO ma BELLA diventa bella) vorrei che il minimo di caratteri in caps sia 4

questa è la stringa:
Citazione:String CAPS = e.getMessage();
if(e.getMessage() == e.getMessage().toLowerCase())
e.setMessage(CAPS);

grazie. Big Grin

Perché?
Per evitare lo Spam metti solo minuscolo semplicemente con:

public void onPlayerChat(PlayerChatEvent event) {
event.setMessage(event.getMessage().toLowerCase()); // Setti msg direttamente minuscolo
}

09/07/2014, 18:27gamerover98 ha scritto: Ciao a tutti, volevo chiedervi se è possibile mettere un minimo di lettere in CAPS. 

exSadCIAO rimane CIAO ma BELLA diventa bella) vorrei che il minimo di caratteri in caps sia 4

questa è la stringa:
Citazione:String CAPS = e.getMessage();
if(e.getMessage() == e.getMessage().toLowerCase())
e.setMessage(CAPS);

grazie. Big Grin

09/07/2014, 18:27gamerover98 ha scritto: Ciao a tutti, volevo chiedervi se è possibile mettere un minimo di lettere in CAPS. 

exSadCIAO rimane CIAO ma BELLA diventa bella) vorrei che il minimo di caratteri in caps sia 4

questa è la stringa:
Citazione:String CAPS = e.getMessage();
if(e.getMessage() == e.getMessage().toLowerCase())
e.setMessage(CAPS);

grazie. Big Grin
Credo sia cosi ecco il Codice:

@EventHandler
public void onPlayerChat(PlayerChatEvent event) {
char[] chars = event.getMessage().toCharArray(); // chars è uguale ai caratteri del messaggio
int i = 4;
for (int a = 0; a < 5; a++) { intero a è uguale a zero,se è minore di 5 aumenta
String t = Character.toString(Character.toUpperCase(chars[0])); // la stringa t è uguale a tutti i caratteri di char quindi del messaggio che sono maiuscoli
if (t.equals(i) ) { se t è uguale a 4 ritorna quindi non succede niente e stampa i caratteri maiuscoli
return;
}
if (t.equals(a)) { se t è uguale ad a stampa i caratteri minuscoli
event.setMessage(event.getMessage().toLowerCase());
}
}
} (Modificato 09/07/2014, 19:32 da EdoDev2.)
09/07/2014, 19:08Edo2 ha scritto:
09/07/2014, 18:27gamerover98 ha scritto: Ciao a tutti, volevo chiedervi se è possibile mettere un minimo di lettere in CAPS. 

exSadCIAO rimane CIAO ma BELLA diventa bella) vorrei che il minimo di caratteri in caps sia 4

questa è la stringa:
Citazione:String CAPS = e.getMessage();
if(e.getMessage() == e.getMessage().toLowerCase())
e.setMessage(CAPS);

grazie. Big Grin

Perché?
Per evitare lo Spam metti solo minuscolo semplicemente con:

public void onPlayerChat(PlayerChatEvent event) {
event.setMessage(event.getMessage().toLowerCase()); // Setti msg direttamente minuscolo
}

09/07/2014, 18:27gamerover98 ha scritto: Ciao a tutti, volevo chiedervi se è possibile mettere un minimo di lettere in CAPS. 

exSadCIAO rimane CIAO ma BELLA diventa bella) vorrei che il minimo di caratteri in caps sia 4

questa è la stringa:
Citazione:String CAPS = e.getMessage();
if(e.getMessage() == e.getMessage().toLowerCase())
e.setMessage(CAPS);

grazie. Big Grin

09/07/2014, 18:27gamerover98 ha scritto: Ciao a tutti, volevo chiedervi se è possibile mettere un minimo di lettere in CAPS. 

exSadCIAO rimane CIAO ma BELLA diventa bella) vorrei che il minimo di caratteri in caps sia 4

questa è la stringa:
Citazione:String CAPS = e.getMessage();
if(e.getMessage() == e.getMessage().toLowerCase())
e.setMessage(CAPS);

grazie. Big Grin
Credo sia cosi ecco il Codice:

@EventHandler
public void onPlayerChat(PlayerChatEvent event) {
char[] chars = event.getMessage().toCharArray(); // chars è uguale ai caratteri del messaggio
int i = 4;
for (int a = 0; a < 5; a++) { intero a è uguale a zero,se è minore di 5 aumenta
String t = Character.toString(Character.toUpperCase(chars[0])); // la stringa t è uguale a tutti i caratteri di char quindi del messaggio che sono maiuscoli
if (t.equals(i) ) { se t è uguale a 4 ritorna quindi non succede niente e stampa i caratteri maiuscoli
return;
}
if (t.equals(a)) { se t è uguale ad a stampa i caratteri minuscoli
event.setMessage(event.getMessage().toLowerCase());
}
}
}

no non funziona, funziona come quello vecchio cioè che censura tutto
Edo, cerca di non dare suggerimenti sbagliati.

Codice:
int capsCount = 0;
for (char c : message.toCharArray()) {
   if (Character.isUpperCase(c)) {
     capsCount++;
   }
}

if (capsCount > 4) {
      // Lo metti lowercase
}
[Immagine: filoghost] filoghost
 
1 utente apprezza questo post
10/07/2014, 14:52filoghost ha scritto: Edo, cerca di non dare suggerimenti sbagliati.

Codice:
int capsCount = 0;
for (char c : message.toCharArray()) {
  if (Character.isUpperCase(c)) {
    capsCount++;
  }
}

if (capsCount > 4) {
     // Lo metti lowercase
}

Vero Quoto
ero andato in crisi poiché int non può stare con String...
10/07/2014, 14:52filoghost ha scritto: Edo, cerca di non dare suggerimenti sbagliati.

Codice:
int capsCount = 0;
for (char c : message.toCharArray()) {
  if (Character.isUpperCase(c)) {
    capsCount++;
  }
}

if (capsCount > 4) {
     // Lo metti lowercase
}

filo non funziona
Citazione:int capsCount = 0;
         for (char c : message.toCharArray()) {
            if (Character.isUpperCase©) {
              capsCount++;
            }
         }

         if (capsCount > 4) {
          e.setMessage(message);
         }
e.setMessage(message) sarebbe --> String message = e.getMessage().toLowerCase();
10/07/2014, 16:04gamerover98 ha scritto:
10/07/2014, 14:52filoghost ha scritto: Edo, cerca di non dare suggerimenti sbagliati.

Codice:
int capsCount = 0;
for (char c : message.toCharArray()) {
  if (Character.isUpperCase(c)) {
    capsCount++;
  }
}

if (capsCount > 4) {
     // Lo metti lowercase
}

filo non funziona
Citazione:int capsCount = 0;
         for (char c : message.toCharArray()) {
            if (Character.isUpperCase©) {
              capsCount++;
            }
         }

         if (capsCount > 4) {
          e.setMessage(message);
         }
e.setMessage(message) sarebbe --> String message = e.getMessage().toLowerCase();

lol che fail
10/07/2014, 16:33Edo2 ha scritto:
10/07/2014, 16:04gamerover98 ha scritto:
10/07/2014, 14:52filoghost ha scritto: Edo, cerca di non dare suggerimenti sbagliati.

Codice:
int capsCount = 0;
for (char c : message.toCharArray()) {
  if (Character.isUpperCase(c)) {
    capsCount++;
  }
}

if (capsCount > 4) {
     // Lo metti lowercase
}

filo non funziona
Citazione:int capsCount = 0;
         for (char c : message.toCharArray()) {
            if (Character.isUpperCase©) {
              capsCount++;
            }
         }

         if (capsCount > 4) {
          e.setMessage(message);
         }
e.setMessage(message) sarebbe --> String message = e.getMessage().toLowerCase();

lol che fail
scusa xk fail?
10/07/2014, 16:37gamerover98 ha scritto:
10/07/2014, 16:33Edo2 ha scritto:
10/07/2014, 16:04gamerover98 ha scritto:
10/07/2014, 14:52filoghost ha scritto: Edo, cerca di non dare suggerimenti sbagliati.

Codice:
int capsCount = 0;
for (char c : message.toCharArray()) {
  if (Character.isUpperCase(c)) {
    capsCount++;
  }
}

if (capsCount > 4) {
     // Lo metti lowercase
}

filo non funziona
Citazione:int capsCount = 0;
         for (char c : message.toCharArray()) {
            if (Character.isUpperCase©) {
              capsCount++;
            }
         }

         if (capsCount > 4) {
          e.setMessage(message);
         }
e.setMessage(message) sarebbe --> String message = e.getMessage().toLowerCase();

lol che fail
scusa xk fail?

Perché stiamo sbagliando come polli xD
10/07/2014, 16:43Edo2 ha scritto:
10/07/2014, 16:37gamerover98 ha scritto:
10/07/2014, 16:33Edo2 ha scritto:
10/07/2014, 16:04gamerover98 ha scritto:
10/07/2014, 14:52filoghost ha scritto: Edo, cerca di non dare suggerimenti sbagliati.

Codice:
int capsCount = 0;
for (char c : message.toCharArray()) {
  if (Character.isUpperCase(c)) {
    capsCount++;
  }
}

if (capsCount > 4) {
     // Lo metti lowercase
}

filo non funziona
Citazione:int capsCount = 0;
         for (char c : message.toCharArray()) {
            if (Character.isUpperCase©) {
              capsCount++;
            }
         }

         if (capsCount > 4) {
          e.setMessage(message);
         }
e.setMessage(message) sarebbe --> String message = e.getMessage().toLowerCase();

lol che fail
scusa xk fail?

Perché stiamo sbagliando come polli xD

polli? XD e come bisogna strutturarlo?
10/07/2014, 16:58gamerover98 ha scritto:
10/07/2014, 16:43Edo2 ha scritto:
10/07/2014, 16:37gamerover98 ha scritto:
10/07/2014, 16:33Edo2 ha scritto:
10/07/2014, 16:04gamerover98 ha scritto: filo non funziona
e.setMessage(message) sarebbe --> String message = e.getMessage().toLowerCase();

lol che fail
scusa xk fail?

Perché stiamo sbagliando come polli xD

polli? XD e come bisogna strutturarlo?

Dammi poco tempo e te lo dico
10/07/2014, 17:24Edo2 ha scritto:
10/07/2014, 16:58gamerover98 ha scritto:
10/07/2014, 16:43Edo2 ha scritto:
10/07/2014, 16:37gamerover98 ha scritto:
10/07/2014, 16:33Edo2 ha scritto: lol che fail
scusa xk fail?

Perché stiamo sbagliando come polli xD

polli? XD e come bisogna strutturarlo?

Dammi poco tempo e te lo dico
Sto aspettando xDAsd
10/07/2014, 16:04gamerover98 ha scritto:
10/07/2014, 14:52filoghost ha scritto: Edo, cerca di non dare suggerimenti sbagliati.

Codice:
int capsCount = 0;
for (char c : message.toCharArray()) {
  if (Character.isUpperCase(c)) {
    capsCount++;
  }
}

if (capsCount > 4) {
     // Lo metti lowercase
}

filo non funziona
Citazione:int capsCount = 0;
         for (char c : message.toCharArray()) {
            if (Character.isUpperCase©) {
              capsCount++;
            }
         }

         if (capsCount > 4) {
          e.setMessage(message);
         }
e.setMessage(message) sarebbe --> String message = e.getMessage().toLowerCase();

Non va perché usi toCharArray() su message che è già lower case. Sostituisci con e.getMessage().toCharArray() la parte message.toCharArray() nel foreach loop

luc99a
10/07/2014, 21:55gamerover98 ha scritto:
10/07/2014, 17:24Edo2 ha scritto:
10/07/2014, 16:58gamerover98 ha scritto:
10/07/2014, 16:43Edo2 ha scritto:
10/07/2014, 16:37gamerover98 ha scritto: scusa xk fail?

Perché stiamo sbagliando come polli xD

polli? XD e come bisogna strutturarlo?

Dammi poco tempo e te lo dico
Sto aspettando xDAsd
Ho verificato 
gamer confermo che il codice di filo funziona.

int capsCount = 0;
for (char c : message.toCharArray()) {
if (Character.isUpperCase©) {
capsCount++;
}
}

if (capsCount > 4) {
// lowercase
}
11/07/2014, 00:15Edo2 ha scritto:
10/07/2014, 21:55gamerover98 ha scritto:
10/07/2014, 17:24Edo2 ha scritto:
10/07/2014, 16:58gamerover98 ha scritto:
10/07/2014, 16:43Edo2 ha scritto: Perché stiamo sbagliando come polli xD

polli? XD e come bisogna strutturarlo?

Dammi poco tempo e te lo dico
Sto aspettando xDAsd
Ho verificato 
gamer confermo che il codice di filo funziona.

int capsCount = 0;
for (char c : message.toCharArray()) {
if (Character.isUpperCase©) {
capsCount++;
}
}

if (capsCount > 4) {
// lowercase
}
no non funziona
  • Pagine ({1}):
  • 1
  • 2
  • »
Discussioni simili
Risposta di EdwardTheKnight
30/08/2018, 12:42
Risposta di XBlowmPow3r
14/05/2018, 14:06
Risposta di staylords
09/05/2018, 23:13
Risposta di Maxetto
10/03/2018, 02:09

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)