2016-07-05 3 views
-1

まだJavaプログラミングの初心者ですが、Eclipse Neonを使用しています。コードを何度も書かずに、どうすればいいですか?最後に、最後の数字を画面に印刷したいと思います。数字の繰り返しをプログラムしたい

は、ここで私はこれまでやったことだ:

public class othermethod { 
    public static void main(String[] args) { 
     int position = 1; 
     int pos = 0; 
     int[] zahlenlaenge = new int[100]; 
     for (int i = 0; i < zahlenlaenge.length; i++) { 
      zahlenlaenge[pos] = position; 
      position++; 
      pos++; 
      System.out.println(pos); 
     } 
    } 
} 

それが実際に動作するはずです方法:

e function

+0

あなたは 'zahlenlaenge'に何を保存しようとしていますか? Google翻訳では、これは「番号の後に続く」という意味ですが、その意味がわかりません。 –

+0

これは小数以下の数字でなければなりません – Javatar

+0

私はint one = 1を作ることを考えました。この例のように配列で除算し乗算します。 – Javatar

答えて

0

をOK、あなたが求めているものを評価した後、私はあなたの混乱は何であると思いますあなたはあなたの価値観を追跡しています。

私はあなたのコードの大半を2倍でやり直して、私の入力目的のために配列をfooに改名しました。私はあなたが何をトラッキングしているのかは分かりませんが、これは合計であるか分母であるか、必要に応じて他の値を見分けることができます。

double[] foo = new double[100]; //store the sum at any point in array 
    double sum = 1d; //first value 
    double denominator = 1d; //first denominator 
    for (int i = 0; i < foo.length; i++) { 
     foo[i] = sum; //set the sum to i (1, 2, 2.5, ...) 
     System.out.println(i + ":" foo[i]); 
     denominator *= (i + 1); //calculate the next factorial, (1, 2, 3) 
     sum += 1d/denominator; //calculate the sum (2, 2.5, ...) 
    } 

あなたは1d/denominatorは、超小型のなり、基本的な計算では無視され、これはすぐに正常化することがわかります。

+0

ありがとう、それは働いていますが、なぜあなたは1dを書いたのですか? – Javatar

+0

したがって、1を書くと、それは整数です。どのように使用するかによっては、二重であると予想されるものを誤って整数として返す可能性があります。一貫性のために、私が二重であることを期待するものはすべて1dと記されています。整数であると予想されるものはすべて1とマークされます。 – Compass

+0

これは型キャストのように機能しますか? – Javatar

関連する問題