【发布时间】:2014-08-05 03:22:40
【问题描述】:
由于人们感到困惑,我再次用代码重写我的问题。
我想让这里的 d 动态化,即我希望能够在事先不知道 d 的值的情况下生成所有可能的数组值组合。
现在,我正在使用 if 子句,我只能支持 1 到 4 的 d。
if( d == 4 )
{
for( double i = min ; i <= max ; i = i+ sz )
{
for( double j = min ; j <= max ; j = j + sz )
{
for( double h = min ; h<=max ; h = h + sz )
{
for( double p = min ; p<=max ; p = p + sz )
{
double[] att = {i, j, h, p};
}
}
}
}
}
if( d == 3 )
{
for( double i = min ; i <= max ; i = i+ sz )
{
for( double j = min ; j <= max ; j = j + sz )
{
for( double h = min ; h<=max ; h = h + sz )
{
double[] att = {i, j, h};
}
}
}
}
if( d == 2 )
{
for( double i = min ; i <= max ; i = i+ sz )
{
for( double j = min ; j <= max ; j = j + sz )
{
double[] att = {i, j};
}
}
}
if( d == 1 )
{
for( double i = min ; i <= max ; i = i+ sz )
{
double[] att = {i, j};
}
}
如您所见,如果我之前不知道d的值,我将无法做到。
还有一件事,我不想使用任何模板或预定义的类,如 List 等。
【问题讨论】:
-
我对这个问题本身感到很困惑。
-
我的建议:做好自己的功课。该练习旨在作为一种学习体验,但让其他人为你做这件事会失败。
标签: java arrays combinations