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

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

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

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


    }

}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
51
2

Ответы 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");
}

Вам нужен метод 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

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

Другие вопросы по теме