Выбирая из строки - PullRequest
       20

Выбирая из строки

0 голосов
/ 12 октября 2018

Как мне написать программу таким образом, чтобы, если пользователь вводил имя веб-сайта, как программа определяла, является ли она объектом com, gov, org, edu?Проблема в главе, которую я прочитал.В этой главе рассматриваются операторы If / else и операторы switch.так что я уверен, что это должно вращаться вокруг них.но каждый из примеров использует целые числа.Я думаю, я бы использовал строки для этой проблемы, но книга не очень помогла мне в этом.

это мой код / ​​псевдокод на данный момент ...

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 голосов
/ 12 октября 2018

Вы ищете метод endsWith() из String.Используйте его с if и else оператором, как это

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

надеюсь, что это поможет

0 голосов
/ 12 октября 2018

Вы можете использовать функцию 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");
}
...