为什么我的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
展开
 我来答
泰然还素净的海鸥H
2011-10-13 · TA获得超过332个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:135万
展开全部
lz定义的hava数组是int类型的。在第一个for循环里的else语句中把boolean值赋过去了。
百度网友4465412
2011-10-13 · TA获得超过184个赞
知道小有建树答主
回答量:562
采纳率:0%
帮助的人:379万
展开全部
if (have[S[i] + S[j]] == S[i] + S[j])
System.out.print(S[i]+ "+" +S[j]+ "=" +(S[i] + S[j]));
程序判断就是没有符合条件的输出,当然没反应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suiyuanye0910
2011-10-13 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:179万
展开全部
have = new int [Max];
这里只是给了have数组的长度 have数组没有值啊 肯定没输出 for循环完就自动终止了
追问
那应该怎么赋值呢?求详解啊。。。。
追答
你可以随便赋值啊 保证有输出就行了嘛  还有 你没必要把数组的长度设那么大嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式