1

ユーザーが入力できる URL からドメイン名を抽出する際に問題が発生しています。http://www.google.comhttp://amazon.com、およびhttp://mix.wvu.eduでプログラムをテストする必要があります。

import java.util.Scanner;

    public class lab3 { 

        public static void main( java.lang.String[] args) { 
            System.out.println ("Please enter the URL");
            Scanner in = new Scanner(System.in);
            String Url = in.nextLine(); 
            System.out.println();
        }
    }

Java のこの悲しいビットは、私がこれまでに持っているものです。ユーザーに URL を入力させた後、次のステップが何であるかわかりません! どんな助けでも素晴らしいでしょう!

4

3 に答える 3

2

java.net.URLクラスを使用すると、そのインスタンスを初期化し、入力文字列全体をコンストラクターに渡すことができます。次に、url.getHost()メソッドを使用して、クラスにドメイン名を抽出させます。

import java.net.URL;
import java.util.Scanner;

public class lab3 {

    public static void main( java.lang.String[] args) { 
        try {
            System.out.println ("Please enter the URL");
            Scanner in = new Scanner(System.in);
            String input = in.nextLine(); 
            URL url = new URL(input);
            System.out.println(url.getHost());
        } catch(Exception ex) {
            ex.printStackTrace();
        }
    }
}
于 2013-02-07T04:58:04.373 に答える
1

URIクラス、具体的には getHost メソッドを調べることを検討してください。幸運を!

于 2013-02-07T02:45:37.200 に答える
0

文字列からクラスのインスタンスを構築しjava.net.URL、関連するゲッターを使用してホスト コンポーネントを取得します。詳細は、上記のリンクの javadoc にあります。(java.net.URIは別のオプションですが、入力が URI ではなく URL である必要があるURL場合、この場合、クラスはそれほど面倒ではありません。)

于 2013-02-07T02:44:22.493 に答える