Hier ist das Problem, das ich bekam: Schreiben Sie ein Programm, das Website-Namen als Tastatureingabe nimmt, bis der Benutzer das Wort "Stop" eingibt. Das Programm zählt nur auch, wie viele der Website-Namen sind kommerzielle Website-Namen (d. H. Mit .com enden), und geben Sie diese Anzahl.Websites als Tastatureingabe nehmen?
Das Problem, das weiterhin auftritt, ist, auch wenn ich das Wort stop als Eingabe tippe, es sagt immer noch zu "die nächste Seite eingeben." Ich bin mir nicht sicher, wo ich falsch gelaufen bin.
Kann jemand helfen? Hier ist mein Code.
import java.util.Scanner;
public class NewClass
{
public static void main(String [] args)
{
int numberOfComSites = 0;
String commercialNames = "com";
final String SENTINEL = "stop";
String website;
Scanner scan = new Scanner(System.in);
System.out.print("Enter a website, or 'stop' to stop > ");
website = scan.next();
String substring = website.substring(website.length()-3);
while (website != SENTINEL)
{
if(substring == commercialNames)
{ numberOfComSites++;
}
System.out.print("Enter the next site > ");
website = scan.next();
}
System.out.println("You entered" + numberOfComSites + "commercial websites.");
}
}
Vielen Dank!