为什么我的java程序在eclipse中运行之后什么都没有?
publicclassjihe{staticintMax;staticintN;static{Max=10000000;N=100;}staticvoidsolve(in...
public class jihe {
static int Max;
static int N;
static{
Max = 10000000;
N = 100;
}
static void solve(int S[], int n)
{
int [] have;
have = new int [Max];
int i, j;
for(i = 0; i < n; i++)
if (S[i] >= Max)
{
System.out.print("error, too big!\n");
return;
}//else have[S[i]] = true;
for(i = 0; i < n; i++)
for(j = i + 1; j < n; j++)
if (have[S[i] + S[j]] == S[i] + S[j])
System.out.print(S[i]+ "+" +S[j]+ "=" +(S[i] + S[j]));
}
public static void main(String[] args)
{
int S[] = {4,2,10,14,1,3,15};
solve(S, 7);
return;
}
}
求各位大虾指点,为什么我的这个程序在eclipse中运行完成之后什么都没有,出现了这样的情况:<已终止>jihe[Java应用程序]C:Program Files\Java\jre7\bin\javaw.exe 展开
static int Max;
static int N;
static{
Max = 10000000;
N = 100;
}
static void solve(int S[], int n)
{
int [] have;
have = new int [Max];
int i, j;
for(i = 0; i < n; i++)
if (S[i] >= Max)
{
System.out.print("error, too big!\n");
return;
}//else have[S[i]] = true;
for(i = 0; i < n; i++)
for(j = i + 1; j < n; j++)
if (have[S[i] + S[j]] == S[i] + S[j])
System.out.print(S[i]+ "+" +S[j]+ "=" +(S[i] + S[j]));
}
public static void main(String[] args)
{
int S[] = {4,2,10,14,1,3,15};
solve(S, 7);
return;
}
}
求各位大虾指点,为什么我的这个程序在eclipse中运行完成之后什么都没有,出现了这样的情况:<已终止>jihe[Java应用程序]C:Program Files\Java\jre7\bin\javaw.exe 展开
展开全部
if (have[S[i] + S[j]] == S[i] + S[j])
System.out.print(S[i]+ "+" +S[j]+ "=" +(S[i] + S[j]));
程序判断就是没有符合条件的输出,当然没反应
System.out.print(S[i]+ "+" +S[j]+ "=" +(S[i] + S[j]));
程序判断就是没有符合条件的输出,当然没反应
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
have = new int [Max];
这里只是给了have数组的长度 have数组没有值啊 肯定没输出 for循环完就自动终止了
这里只是给了have数组的长度 have数组没有值啊 肯定没输出 for循环完就自动终止了
追问
那应该怎么赋值呢?求详解啊。。。。
追答
你可以随便赋值啊 保证有输出就行了嘛 还有 你没必要把数组的长度设那么大嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询