Я был в этом около часа, и я действительно не могу понять это, я должен сделать что-то, что подсказывает и читает имя и фамилию пользователя (отдельно) , Затем напечатайте строку, состоящую из первой буквы имени пользователя, за которой следуют первые пять символов имени пользователя, а затем случайное число в диапазоне от 10 до 99. Предположите, что фамилия не менее пяти букв длинныйСлучайное имя пользователя генератор со случайным числом за ошибками
import java.util.Scanner; //Needed for the Scanner class
import java.lang.String;
import java.util.Random;
public class UsernameGenerator
{
public static void main(String[] args) //all the action happens here!
{ Scanner input = new Scanner (System.in);
Random generator = new Random();
int num1;
num1 = generator.nextInt(10-99);
String firstName;
String lastName;
String concatenatedName;
System.out.println("Enter your First Name: ");
firstName = input.next();
System.out.print("Enter your Last Name: ");
lastName = input.next();
// We'll take the first character in the first name
concatenatedName = firstName.charAt(0) + lastName.substring(0, 5) + num1;
Random rnd = new Random(); // Initialize number generator
if (lastName.length() > 5)
concatenatedName += lastName.substring(0,5);
else
concatenatedName += lastName; // You did not specify what to do, if the name is shorter than 5 chars
concatenatedName += Integer.toString(rnd.nextInt(99));
System.out.println();
}
}
'concatenatedName = firstName.charAt (0) + lastName.substring (0, 5) + num1;...' на этой линии, 'concatenatedName' должен содержать раствор Удалить все после этого –
@JanDoerrenhaus Я просто скомпилировал и получил эту ошибку Исключение в потоке «main» java.lang.IllegalArgumentException: n должно быть положительным \t at java.util.Random.nextInt (Неизвестный источник) \t от UsernameGenerator.main (UsernameGenerator.java:24) и теперь он говорит, что concatenatedName никогда не читается, жаль, что я чрезвычайно новичок в этом: P –
'generator.nextInt (10-99);' должен вызывать исключение IllegalArgumentException , Вы не можете передать отрицательные числа. Измените на 'generator.nextInt (90) + 10' – Sinkingpoint