2017-02-14 13 views
1

Я начинаю в Java & На этой неделе мне назначено множество программ для моего проекта. Тем не менее, это меня смущает давно. Я написал код для него, но это не покажет никакого результата. Синтаксических ошибок нет btw! Посмотрите - Спасибо!Примите предложение и напечатайте только те слова в обратном порядке, которые имеют число простых чисел

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

Что он выводит тогда? –

+0

+ Luud van Keulen ничего! – user58736

+0

Так что даже не: 'Введите предложение:'? –

ответ

1

Попробуйте изменить код:

String SEN = sc.next(); 

в

String SEN = sc.nextLine(); 

и удалить -1 на вашем цикл:

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

к

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

это сработало! не могу поверить, что это была такая маленькая ошибка! большое спасибо! :) – user58736

+0

проверить, если мой ответ прав сообщить другим, спасибо :) – msagala25

+0

да! Я написал комментарий после этого! ;) – user58736