从字符串中挑选

时间:2018-10-12 00:33:17

标签: java if-statement switch-statement

如何编写程序,如果用户输入网站名称,程序将如何确定其是否为com,gov,org,edu实体?这是我读过的一章的问题。本章介绍If / else语句和switch语句。所以我确定它必须围绕这些问题展开。但其中的每个示例都使用int。我想我会利用字符串来解决这个问题,但是这本书在这方面并没有真正帮助我。

这是我现在的代码/伪代码...

package ch5_inClass;

import java.util.Scanner;

public class FindingWebAddressEntity
{

    public static void main(String[] args)
    {
        // TODO Auto-generated method stub

        //enter web site
        String webAddress;

        System.out.println("Please enter web site name: ");
        Scanner scan = new Scanner(System.in);
        webAddress = scan.next();

        //determine last three characters of the web address
        if(webAddress)
        {
            System.out.println("this is a gov website");
        }
        else
        {
            System.out.println("this is not a gov website");
        }
        //display government entity if gov
        //display university entity if edu
        //display commercial entity if com
        //display organization entity if org


    }

}

2 个答案:

答案 0 :(得分:2)

您可以使用endsWith()功能。像这样:

if(webAddress.endsWith(".gov") {
   System.out.println("This is a gov address");
}
else if(webAddress.endsWith(".edu") {
   System.out.println("This is an edu address");
}

答案 1 :(得分:0)

您正在寻找的是String中的endsWith()方法。像这样使用ifelse语句

String s = "oliver.com";
if(s.endsWith(".com")){
    System.out.println("its a dot come site");
} else if (s.endsWith(".gov")) {
    System.out.println("its a government site");
}

然后将打印出its a dot come site

希望这会有所帮助