配列を終了するためのキーを要求せずに、ユーザーの入力に応じて配列の長さを設定しようとしています。たとえば、ユーザーが「3 2 4」と入力すると、配列は{3,2,4}になります。ユーザーが「1」と入力すると、配列は{1}になります。配列の長さは、ユーザーの入力によってのみ異なります。エンターキーが値の取得を終了するトリガーになるかどうかを確認しようとしていますが、これについては本当に助けが必要です。前もって感謝します
質問する
2335 次
3 に答える
0
ほとんどのプログラミング言語では(言語が指定されていないため)、文字列はすでに配列として使用できます
var str = "hellp";
print str[0];
これは「h」を出力します。配列内の量をカウントするよりもカウントする関数を使用する場合。PHP = count()やjavascript=.lengthなど
JAVAを編集
Javaで正規表現がどのように機能するかわかりませんが、これを試してください
String s = "321351";
int charCount = s.replaceAll("\[^0-9]\", "").length();
println(charCount);
このリンクは役立つかもしれませんJava:文字列内のcharの出現回数をカウントするにはどうすればよいですか?
于 2013-03-10T06:45:13.353 に答える
0
Javaを使用している場合は、これを試してください(数字がスペースで区切られていると仮定します)。
Scanner sc = new Scanner(System.in);
String[] tokens = sc.nextLine().split(" ");
int[] result = new int[tokens.length];
int i = 0;
for (String token : tokens)
result[i++] = Integer.parseInt(token);
// here you will have de desired array stored in the variable 'result'.
于 2013-03-10T06:57:00.680 に答える
0
Scanner sc = new Scanner(System.in);
StringTokenizer stringTokenizer = new StringTokenizer(sc.nextLine(), " ");
int[] result = new int[stringTokenizer.countTokens()];
int i = 0;
while (stringTokenizer.hasMoreTokens()){
result[i] = Integer.parseInt(stringTokenizer.nextToken());
System.out.println(result[i++]);
}
上記のコードを使用して、ユーザー入力によって指定された余分なスペースを処理します。以下の文字列のように:
'1 2 3 4 5 6'
于 2013-03-10T09:44:57.373 に答える