Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java можно ли сделать так, чтобы я вводил строку в консоль и она передавалась в браузер на какой-нибудь сайт, допустим

Хаку Ученик (32), на голосовании 1 год назад
в гугл переводчик
То есть я например в консоль пишу hello, а потом эта строка каким то образом должна оказаться здесь

Это как вообще сделать?
Голосование за лучший ответ
Татьяна Просветленный (36374) 1 год назад
Да, это возможно. Вам нужно считать введенную строку в консоли и передать ее в URL-адрес веб-страницы, которую вы хотите открыть в браузере. Для этого можно использовать классы Java, такие как java.net .URL и java.awt.Desktop. Вот пример кода, который считывает строку из консоли и открывает в браузере страницу гугл переводчика:
 import java.awt.Desktop; 
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Scanner;

public class Main {
public static void main(String[] args) throws IOException, URISyntaxException {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите строку: ");
String input = scanner.nextLine();
String url = "https://translate.google.com/?sl=auto&tl=en&text=" + input + "&op=translate";
Desktop.getDesktop().browse(new URI(url));
}
}
Этот код считывает строку из консоли, добавляет ее в URL-адрес гугл переводчика и открывает эту страницу в браузере. Обратите внимание, что для работы этого кода необходимо, чтобы на вашем компьютере был установлен браузер по умолчанию.
ХакуУченик (32) 1 год назад
аxyеть, так просто
Alt Pon Знаток (355) 1 год назад
Да, вы можете сделать так, чтобы вы вводили строку в консоль Java и она передавалась в браузер на какой-нибудь сайт, например, в Google Переводчик. Для этого вам понадобятся следующие шаги:

Считать строку с консоли, используя класс Scanner или BufferedReader123. Например:
Scanner scanner = new Scanner( System.in ); // создаем объект класса Scanner
System.out.print("Введите строку: "); // выводим приглашение для ввода
String input = scanner.nextLine(); // считываем строку с консоли
Копировать
Отправить строку на сайт Google Переводчик, используя класс URL или HttpURLConnection4 . Например:
String url = " https://translate.google.com/?sl=auto&tl=ru&text= " + input; // формируем URL-адрес с параметрами
URL google = new URL(url); // создаем объект класса URL
HttpURLConnection connection = (HttpURLConnection) google.openConnection(); // открываем соединение с сайтом
connection.setRequestMethod("GET"); // устанавливаем метод запроса GET
Копировать
Получить ответ от сайта Google Переводчик, используя класс BufferedReader или Scanner4 . Например:
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); // создаем объект класса BufferedReader для чтения ответа
String line; // переменная для хранения строки ответа
while ((line = reader.readLine()) != null) { // пока есть строки в ответе
System.out.println(line); // выводим их на консоль
}
reader.close(); // закрываем поток чтения
Копировать
Закрыть соединение с сайтом Google Переводчик, используя метод disconnect() класса HttpURLConnection4 . Например:
connection.disconnect(); // закрываем соединение
Копировать
Надеюсь, это поможет вам решить вашу задачу.
Похожие вопросы