Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java]problema substring()

    Ciao mi sto perdendo in un bicchiere d'acqua..sto cercando di creare un programma che stampi solo le prime tre consonanti di un nome(solo se il numero delle consonati è >=3).

    codice:
    import java.util.*;
    public class CodiceFiscale {
    String nome;
    String f;
    CodiceFiscale (String h){
    this.nome=h;
    f="";
    }
    public boolean isVocale(char c){
    boolean b=false;
    if(c=='A'||c=='E'||c=='I'||c=='O'||c=='U'){
    b=true;
    }return b;
    }
    public int isConsonate(){
    int count=0;
    for(int pos=0;pos<cognome.length();pos++){
     if(!isVocale(cognome.charAt(pos))){
      f+=this.cognome.charAt(pos)+"\n";
      count++;
    }
    }
    return count;
    }
    public String Consonate(){
    return f;
    }
    public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    String j=sc.nextLine().toUpperCase();
    CodiceFiscale c=new CodiceFiscale(j);
    if(c.isConsonate()>=3){
    System.out.println(c.Consonate().substring(0,4));
    }
    }
    }
    Ho pensato di usare substring per creare una sottostringa contente le prime 3 consonati..ma mi stampa solo le prime 2..perchè???

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da el92 Visualizza il messaggio
    ma mi stampa solo le prime 2..perchè???
    Tralasciando denominazioni non molto buone, variabili inutili, scarsa indentazione, ecc.... ..... semplicemente perché hai messo in mezzo "\n" e questo conta come carattere!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    ciao grazi 1000 x la risposta..sei stato gentilissimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.