2

私が作成したコードは、自動的にホスト名を返します。

しかし、毎回マシンのホスト名を返す代わりに。他のマシンでもチェックしたい(テスト目的で)。

つまり、メソッドを呼び出すたびに、IP アドレスを入力するように求められ、入力したアドレスのホスト名が返されます。

例えば:

  1. メソッドの実行 findH(String f)
  2. 文字列 f に 127.0.0.1 (IP アドレス/ホスト名) を入力します
  3. それは私に私のホスト名を返します:MyPCなど(構成)。

これが私のコードです:

import java.net.InetAddress;

public class Search
{


    public String findH(String x) throws Exception {
        InetAddress a = InetAddress.getLocalHost();
        String s = a.getHostName();
        System.out.println("Host Name is: " + a.HostName());

        return x;
    }
}

前もって感謝します。私の説明が最善ではないことは承知していますが、あいまいな点があればお知らせください。

4

2 に答える 2

2

試す

public String findH(String x) throws Exception {
    InetAddress addr = InetAddress.getByName(x);
    return addr.getHostName();
}
于 2013-03-06T14:59:33.620 に答える
0

を呼び出す代わりに、InetAddress.getLocalHost()次からアドレスを作成しますx

InetAddress a = InetAddress.getByName(x);

コードの残りの部分は同じままです..

ああ、あなたはおそらく戻りたくa.getHostName()ないでしょうx

于 2013-03-06T14:58:13.120 に答える