0

3 つのランダムな大文字と 3 つのランダムな数字の文字列を作成し、結果を出力する必要があります。次に、この文字列全体を小文字にして結果を出力し、最初の文字だけを大文字にして結果を出力する必要があります。を使用しようとしましたが、コンパイルされておらず、乱数発生器でsubstring()の使用方法がよくわかりません。substring()ここに私が書いたものがあります。私が助けてくれれば素晴らしいことです。

import java.util.Random;

public class RandomString
{
    public static void main(String[] args)
    {  Random generator = new Random();

       int randomNumber = generator.nextInt(2);
       char randomChar = (char)('A');
       System.out.print("A random string is " + randomChar);

       randomNumber = generator.nextInt(26);
       randomChar = (char)('A' + randomNumber);
       System.out.print(randomChar);

       randomNumber = generator.nextInt(26);
       randomChar = (char)('A' + randomNumber);
       System.out.print(randomChar);

       randomNumber = generator.nextInt(10);
       System.out.print(randomNumber);

       randomNumber = generator.nextInt(10);
       System.out.print(randomNumber);

       randomNumber = generator.nextInt(10);
       System.out.println(randomNumber);

    }
}
4

3 に答える 3

0
    // create a string of 3 random capital letters
    StringBuilder sb = new StringBuilder();
    Random random = new Random();
    for(int i = 0; i < 3; i++) {
        sb.append((char)('A' + random.nextInt(26)));
    }
    // and 3 random digits
    for(int i = 0; i < 3; i++) {
        sb.append(random.nextInt(10));
    }
    // output the result
    System.out.println(sb);
    // make this whole string lower case and output the result
    String lowerCase = sb.toString().toLowerCase();
    System.out.println(lowerCase);
    // make only the first character upper case and output the result
    System.out.println(lowerCase.substring(0, 1).toUpperCase() + lowerCase.substring(1));
于 2013-04-04T03:15:45.143 に答える