0

指定された入力を受け取り、値を「プレート」に設定するメソッドを作成しています。次に、charAt メソッドの使用に進み、文字 (文字/文字列) 入力を取得して新しい値に設定しようとします。しかし、char値に設定するように言われました。それを使用してaprintステートメントを実行すると、出力は単なる整数の集まりになります。または、私の場合(これから示すコードの場合)、ナンバープレートをabc 123として配置すると、「195」が出力されます。また、モデルは何もしません(または少なくとも想定されていません)。誰かが私が間違っていることを正確に教えてくれれば、それは大きな助けになるでしょう。

これまでの私のコードは次のとおりです。

import java.util.Scanner;

public class CarRental {

public static String model;
public static String plate;

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    System.out.println("Car Model:");
    model = input.nextLine();
    System.out.println("License Plate: ");
    plate = input.nextLine();

    char one = plate.charAt(0);
    char two = plate.charAt(1);

    System.out.println(two + one);

}

}

私の問題を明確にするために、私が望んでいることは、入力に入力した実際の文字を別の値に割り当てることです。charAt メソッドを使用していますが、整数を返しています。

誰かが提案を提供できれば、それは大いに役立ちます!

ありがとう、サリー

4

2 に答える 2

1

演算子は+2文字をintとして扱います。試してください

System.out.println("" + two + one);
于 2012-12-05T20:59:55.427 に答える
0

あなたはただ使うことができます

Character.toChars(X) 

x は、char に変換する数値であり、変換された文字を表示します。

于 2012-12-05T20:58:31.783 に答える