2017-02-14 3 views
1

Ich bin Anfänger in Java & Ich habe diese Woche eine Menge Programme für mein Projekt zugewiesen. Dieser verwirrte mich jedoch schon lange. Ich habe einen Code dafür geschrieben, aber es ist zeigt kein Ergebnis. Es gibt keine Syntaxfehler BTW! Schau mal - Danke!Akzeptieren Sie einen Satz und drucken Sie nur die umgekehrten Wörter mit einer Primzahl Länge

String SEN = sc.next(); 

zu

String SEN = sc.nextLine(); 

und entfernen -1 auf for-Schleife:

import java.util.*; 
import java.lang.*; 

public class primeWord_reverser 
{ 

    public static void main(String[] args) 
    { 
     Scanner sc = new Scanner(System.in); 
     int i,p,flag=0; 

     System.out.println("Enter the sentence:"); 
     String SEN=sc.next();                                                                              
     SEN=SEN.toUpperCase(); 
     SEN=SEN+" "; 

     int L=SEN.length(); 

     StringBuilder fnalS= new StringBuilder(""); 
     StringBuilder finalS=new StringBuilder(""); 
     for(i=0;i<L-1;i++) 
     { 
      char chr=SEN.charAt(i); 
      if (chr!=' ') 
      { 
        fnalS.insert(fnalS.length(),chr); 
      } 
      else if(chr==' ') 
      { 
       int LfnalS=fnalS.length(); 
       int m=LfnalS/2; 

       for(p=2;p<=m;p++) 
       {  
        if(LfnalS%p==0) 
         {   
         flag++; 
         }  
       } 

       if(flag==0)  
         { 
         fnalS.reverse(); 
         finalS.append(" "+fnalS); 
         } 

        else if(flag>0) 
         { 
         finalS.append(" "+fnalS); 
         } 
        fnalS=new StringBuilder(""); 
        flag=0; 
       }  
     } 
     System.out.println("the sentence is: "+finalS); 
    } 
} 
+1

Was gibt es dann aus? –

+0

+ Luud van Keulen nichts! – user58736

+0

Also nicht einmal das: 'Gib den Satz ein:'? –

Antwort

1

Versuchen Sie, Ihren Code zu ändern

for(i=0;i<L-1;i++) 

zu

for(i=0;i<L;i++) 
+0

hat es funktioniert! Ich kann nicht glauben, dass es so ein kleiner Fehler war! Danke vielmals! :) – user58736

+0

überprüfen Sie es, wenn meine Antwort richtig ist, andere zu informieren, danke :) – msagala25

+0

ja! Ich schrieb den Kommentar danach! ;) – user58736

Verwandte Themen