-2

x yユーザーがと座標の値を入力した場合、 からまでzの範囲を作成するには、どのような手順を踏む必要がありますか?-x/y/z+x/y/z?

これはまだ完成していない私のコードです。正しいかどうかはわかりません。x、y、z ポイントとユーザーが必要とするデータ ポイントの数を取得した後、ランダム ポイント (x、y、z) x、y、z が -x ~ ×など

    import java.io.*;

public class MultiDimArray
{

public static void main (String [] args) throws IOException
{
BufferedReader myInput = new BufferedReader (new InputStreamReader (System.in));// Buffered Reader reads the number inputed
double range;

System.out.println("How many points do you want returned? ");
String numPointsA = myInput.readLine();
int numPoints = Integer.parseInt(numPointsA);

System.out.println("Enter X length: ");
String xlengthA = myInput.readLine();
double xlength = Double.parseDouble(xlengthA);

System.out.println("Enter Y length: ");
String ylengthA = myInput.readLine();
double ylength = Double.parseDouble(ylengthA);


System.out.println("Enter Z length: ");
String zlengthA = myInput.readLine();
double zlength = Double.parseDouble(zlengthA);


int[][][][]  dataPoint  =  new int[3][xlength][ylength][zlength];

for (int i = 0; i < (xlength * 2); i++){
 range = (0 -( xlength - i) + 1);
 System.out.println(range);
 }
for (int i = 0; i < (ylength * 2); i++){
 range = (0 -( ylength - i) + 1);
 }
for (int i = 0; i < (zlength * 2); i++){
 range = (0 -( zlength - i) + 1);
 }


}
}
4

2 に答える 2

1

すべての小数を含めたい場合、範囲は無限です。それ以外の場合は、手動で行うことができます。

for (int i=-x; i<=x; i++) 操作 (i, y, z);

問題の別の解決策は、範囲を生成しないことです。

これらの値 xy と z を保存するだけです。

次に、数値が範囲内にあるかどうかをテストする必要がある場合は、if ステートメントを使用して簡単に実行できます。

つまり、これはソリューションを設計するための間違った方法です。別の方法で必要な値を取得してみてください。リバースエンジニアリングのようなもの。次に、それらの値が範囲内にあるかどうかをテストします。

あなたの問題を投稿してください。その後、私たちはあなたを助けることができます.


-x と x の間の numPointsA 乱数を生成するコード:

Random random = new Random();
double start = -x;
double end = x;
for (int i=0;i<numPointsA;i++)
{
    double ran = random.nextDouble();
    double result = start + (ran * (end - start));
    System.out.println(result);
}
于 2013-09-16T21:37:21.417 に答える