1

久しぶりに質問投稿!基本的に私は Java を使って大学で新しいプロジェクトを始めています! 基本的に私に必要なのは、アイテムを内部に格納するためのオブジェクトを生成することです。これには、製品コード、アイテム名、価格などが含まれます。基本的に、製品コードについては、どのくらいの長さにするかを決定する責任がありますが、数字ではなく文字で始める必要があります。6キャラ考えました。しかし、最初の文字を数字ではなく文字にするよう Java に指示するにはどうすればよいでしょうか。

とても感謝しています:D

4

5 に答える 5

2
public String getProductCode(){
    Random random = new Random();
    int first = random.nextInt(26) + 65;  //Get random ASCII code in letter range
    char firstChar = new Character((char) first);  //Convert to char
    int suffix = 10000 + random.nextInt(89999);  //Get 5 digit suffix
    return Character.toString(firstChar) + String.valueOf(suffix);
}
于 2012-12-07T00:57:30.980 に答える
1

それらをオブジェクトに別々に保存し、別のゲッターで組み合わせを返します

public class Product {

    protected char id;
    protected int code;

    public String getFullcode() {
        return id + code.toString();
    }

    //regular getters and setters
}
于 2012-12-07T00:48:35.047 に答える
1

このようなことを試してみてください。ハックですが、要点はわかります。

import java.util.Random;

public class foo {

  public static void main(String args[]) {
    String chars = "abcdefghijklmnopqrstuvwxyz0123456789";
    Random r = new Random();
    int limit = 5;
    StringBuffer buf = new StringBuffer();

    buf.append(chars.charAt(r.nextInt(26)));
    for (int i = 0; i < limit ; i++) {
      buf.append(chars.charAt(r.nextInt(chars.length())));
    }
    System.out.println(buf);

  }
}
于 2012-12-07T00:55:51.870 に答える
0

ランダムな文字を選択する変数とランダムな文字を選択する変数を 2 つ作成するだけです。次に、それらを明白な方法で追加します。お役に立てれば

于 2012-12-07T00:45:30.800 に答える
0
public static void main(String[] args) {
    //random arrays
    String[] randomLetters = {"a", "b", "c", "d", "e", "f", "g", "h", etc...}
    String[] randomNumbers = {"08724 ","13876 ","29238 ","37534 ","40182 ","57532 ","69273 ", etc...};

    //chooses random element from the letters
    Random r = new Random();
    int randl = r.nextInt(8);
    String randomLetter = randomLetters[randl];

    //chooses random element from the numbers
    Random a = new Random();
    int randn = a.nextInt(7);
    String randomNumber = randomNumbers[randn];

    //turns into one string and presents it
    String str1 = randomLetter + randomNumber;
            System.out.print(str1);
    }
    }

これがまさにあなたが望んでいたものかどうかはわかりません。これは 1 回限りのものです。シンプルな形でやってみました。

于 2012-12-07T01:07:36.217 に答える