Member 13433934 Ответов: 1

Как выбрать случайное число в пределах диапазона?


Я должен создать программу, которая просит пользователя ввести слово и его длину, например, cow 3. Выход - это случайно выбранная буква в слове, поставленная перед исходным словом. Однако мой код выбирает случайную букву, которой нет в исходном слове. Как я могу изменить это, чтобы выбрать только заданные буквы?

Что я уже пробовал:

import java.util.Scanner; 
import java.util.Random;

public class Gibberish
{
   public static void main(String [] args) 
   {
      Scanner scnr = new Scanner(System.in);
      Random randNum = new Random();
      String wordEntered = "";
      int wordLength;
           
      System.out.println("Enter a word and its length: ");
      wordEntered = scnr.next();
      wordLength = scnr.nextInt();      
      
      char firstLetter  = wordEntered.charAt(0); //possible source of error
      String finalWord =  ((char)(randNum.nextInt(wordLength) + 'a')) + wordEntered;
      System.out.println("The gibberish word is " + finalWord + ".");
   
   }
}

Richard Deeming

Конечно, у Java должен быть способ получить длина[^] а string не попросив пользователя ввести его? :)

1 Ответов

Рейтинг:
1

OriginalGriff

Используйте Ява.утиль.Метод Random. nextInt (int n) [^]- это дает вам число от 0 до (n-1), которое идеально подходит в качестве индекса в строке.