Я начинаю изучать Android-программирование, и теперь я пытаюсь отобразить тост с помощью специальной строки.Тост с пользовательским сообщением
Random r = new Random();
int i = r.nextInt(100 - 90 + 1) + 90;
String message = String.format(r);
Toast.makeText(getApplicationContext(), "@".replace(message), Toast.LENGTH_LONG).show();
Любые идеи, что я делаю неправильно? Я получаю следующее сообщение об ошибке:
Error:(40, 40) error: no suitable method found for format(Random) method String.format(String,Object...) is not applicable (argument mismatch; Random cannot be converted to String) method String.format(Locale,String,Object...) is not applicable (argument mismatch; Random cannot be converted to Locale)
Что именно не так? Вы получили сообщение об ошибке? –
Да. Ошибка: (40, 40) ошибка: не найдено подходящего метода для формата (Random) метод String.format (String, Object ...) не применим (несоответствие аргумента; Random не может быть преобразовано в String) метод String. format (Locale, String, Object ...) не применимо (несоответствие аргумента; Random не может быть преобразовано в Locale) – Joe
@Joe Я думаю, вы хотели отобразить 'i', поэтому вам нужно поместить его в' String.format() ', а не ваш объект' Random', например 'String message = String.format (i);' – Jezor