Мой код java ниже. Я написал url = URL (s); но это не так. Я хочу сделать операцию кастинга для преобразования строки, взятой у пользователя, в URL. Как я могу выполнить эту операцию? Есть ли способ сделать это?
public static void main(String[] args) {
System.out.println("Welcome to Download Manager");
URL url;
String s;
Scanner scan= new Scanner(System.in);
s=scan.nextLine();
url=URL(s);
Download download=new Download(url);
}
Ответ 1
Вы не можете использовать String для URL, поскольку String не является подклассом URL. Вы можете создать новый экземпляр URL-адреса, передав String в качестве аргумента конструктору. В Java вы всегда вызываете конструктор, используя ключевое слово new:
URL url = new URL(string);
Ответ 2
Использование конструктора URL:
url = new URL(s);
Ответ 3
Использовать конструктор URL
public static void main(String[] args) {
System.out.println("Welcome to Download Manager");
URL url;
String s;
Scanner scan= new Scanner(System.in);
s=scan.nextLine();
url= new URL(s);
Download download=new Download(url);
}
Ответ 4
вам нужно изменить его на url= new URL(s);
Ответ 5
Сначала вы должны преобразовать вашу строку в URI
, а затем преобразовать URI
в URL
.
Например:
String str = "http://google.com";
URI uri = new URI(str);
URL url = uri.toURL();
Обратите внимание, есть 2 необработанных исключения; поэтому вы должны обернуть вышеупомянутый код в 2 оператора try/catch.