关于一个程序的问题,希望大家帮帮忙 本帖最后由 xiaohuai1223 于 2011-12-29 17:48:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String in = args[0];//这里要求你传一个参数给main函数通过命令行给main函数传参:java Word QHDX 数据越界了,k不能用x.length来作为限制吧 正确的代码如下:public static void main(String[] args) { String[][] x = { { "QHDX", "清华大学" }, { "DISE", "土木工程" }, { "WOSF", "中国" } }; int k; String in = ""; if (args != null && args.length > 0) {//你的程序问题主要出在这里,args 开始的时候为空 in = args[0]; } if ((k = find_e(x, in)) != -1) System.out.println(x[k][1]); else if ((k = find_c(x, in)) != -1) System.out.println(x[k][0]); else System.out.println("***"); } static int find_e(String[][] x, String y) { for (int k = 0; k < x.length; k++) if (x[k][0].equals(y)) return k; return -1; } static int find_c(String[][] x, String y) { for (int k = 0; k < x.length; k++) if (x[k][1].equals(y)) return k; return -1; } 初学者关于线程的问题! 跪求!谢谢指教! 关于Jtable分页的问题 如何判断类对象 是否被初始化了?即指向了一片空间了 这个问题难道好多人哦?? 关于JCreator CLASSPATH设置无效 关于JBuilder下闪屏的问题 关于requestFocus()?帮忙解释? 如何检测socket状态来加以释放 来到csdn已经有半年的时间了,在这里学到了很多知识,感谢所有帮助过我的人,尤其是:pengdali朋友,来者送分!! 迅雷笔试的一道多线程题目解答 java 内嵌的class的构造函数间相互调用的问题
java Word QHDX
int k;
String in = "";
if (args != null && args.length > 0) {//你的程序问题主要出在这里,args 开始的时候为空
in = args[0];
}
if ((k = find_e(x, in)) != -1)
System.out.println(x[k][1]);
else if ((k = find_c(x, in)) != -1)
System.out.println(x[k][0]);
else
System.out.println("***");
} static int find_e(String[][] x, String y) {
for (int k = 0; k < x.length; k++)
if (x[k][0].equals(y))
return k;
return -1;
} static int find_c(String[][] x, String y) {
for (int k = 0; k < x.length; k++)
if (x[k][1].equals(y))
return k;
return -1;
}