-3

行のある文字を使用してこれを行うことができることは知っていますが.charAt()、整数にそのようなものがあるかどうか疑問に思っていますか?これはJavaです。

編集:

これは、これを行うためのコードです。

for(int j=0; j<lines; j++){ 
        for (int k=0; k<quizKey.length; k++){
        String lane = userAnswers   
            userIndividualAnswers[k][0] = userAnswers[0].IntAt(k);

        }//end for loop
    }//end for loop

明らかにこれは正しくありませんが、数学の方法を使用して、userAnswers intを個別に変換するにはどうすればよいですか?userAnswersarayには5つのintが含まれています。

4

2 に答える 2

0

複数桁の数値は、文字列表現に複数の桁が必要であるという意味で、複数桁にすぎません。そのことを念頭に置いて、toStringを使用し、個々のコンポーネントを整数として引き出すのが最善のオプションです。

または、上記の解説者として、整数除算と%10を使用して数学でそれを行います。

于 2013-03-14T23:09:03.360 に答える
0

整数 I がある場合、I = 19478 とします。I%10 を使用すると、8 になります。% はモジュロとして使用されます。除算の余りを返します。modulos の良い参考文献は -> Wikipediaです。あなたの状況での mod の実装は次のとおりです。

  int target = 104978;
  int[] ara = new int[6];         

  for(int i=0;i<ara.length;i++)
  {
         ara[i]=target%10; 
         target=target/10;
  }

最初は 104978 % 10 を mod し、8 を返します。次に、104978/10 で整数除算を行い、ターゲットを 10497 に設定します。2 回目のラウンドでは、10497 % 10 = 7 を mod します。これがお役に立てば幸いです。

于 2013-03-14T23:30:40.560 に答える