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);
}
}
Was gibt es dann aus? –
+ Luud van Keulen nichts! – user58736
Also nicht einmal das: 'Gib den Satz ein:'? –