2016-12-24 7 views
-1

2つの変数間のすべての整数をリストするJavaプログラムを作成しようとしています。 1つは最低(包括的)で、もう1つは最大(包括的)です。 これは、これまでの私のプログラムです:Javaの2つの数字の間の数字をリストする方法

int highNum, lowNum; 

    //converts and sets user inputs of low and high values to double 
    lowNum = Integer.parseInt(minInput.getText()); 
    highNum = Integer.parseInt(maxInput.getText()); 
    String output = null; 


    for (int i = lowNum + 1; i < highNum; i++) 
    output = Integer.toString(i); 

    //outputs sting containing the list of numbers 
    outputLabel.setText(output); 

私はにSystem.outからこれを変換し、それが働いていたが、私は、NetBeansとUIに変換しようとしたとき、私はもはやそれは数字の一覧を表示するために得ることはできません前に。あなたが唯一の最後の値を取得しているとして、あなたのString

int min, max; 
    min = 1; 
    max = 10; 
    for (int i = min + 1; i < max; i++) 
     System.out.println(i); 
+2

を使用して、この方法でそれを行うことができますか?間違った数字や何もない?また、あなたがここにそれを見せている方法は、最低と最高は包括的ではなく、排他的です。 – AntonH

+0

いくつかのデバッグを追加することをお勧めします。コンソールに何かを印刷することでこれを行うことができます。あなたのUIから正しい番号を取得していることを確認してください。また、 '出力'を最終的な数字ではなく数字だけのリストにしたい場合は、 '='の代わりに '+ ='を使い、そこにはスペースを入れたいと思う。 – StaticShadow

+1

あなたのコメントを見て、数字の間にランダムな数字や数字のリストを作成しようとしていますか?あなたのコメントは1つのことを言い、あなたのコメントはあなたの投稿を言う。 – StaticShadow

答えて

0

連結した値の各:私はこの作業を持っていた前 。 Javaの8で

int lowNum = Integer.parseInt(minInput.getText()); 
int highNum = Integer.parseInt(maxInput.getText()); 
StringBuilder sb = new StringBuilder(String.valueOf(lowNum)); 
for (int i = lowNum + 1; i <= highNum; i++) { 
    sb.append(", ").append(i); 
} 
outputLabel.setText(sb.toString()); 
0

あなたはそれが何を列挙しているIntStream

int lowNum = Integer.parseInt(minInput.getText()); 
    int highNum = Integer.parseInt(maxInput.getText()); 

    StringBuilder sb = new StringBuilder(); 

    IntStream.rangeClosed(lowNum, highNum).forEach(no -> { 
     sb.append(no); 
    }); 

    outputLabel.setText(sb.toString()); 
関連する問題