新手请教打球得分的java问题! 本帖最后由 a002zheng 于 2014-06-02 11:10:15 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (int i=0; i<a.length; i++) { //判断A方得分 if (a[i]==1) { x=x+x1; x1++; y1=1; //判断B方得分 } else { if (a[i]==0) { y=y+y1; y1++; x1=1; } } } public class DaQiu { public static void main(final String[] args) { // 胜负数组,1代表A赢,0代表B赢 int[] victory_defeat = {1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0}; // 总比分 int totalScoreA = 0; int totalScoreB = 0; // 当前局比分 int currentScoreA = 0; int currentScoreB = 0; for (int ii = 0; ii < victory_defeat.length; ii++) { if (victory_defeat[ii] == 1) { // A赢球 // 当前局比分为0时,将其设为1;否则将其加1 currentScoreA = (currentScoreA == 0) ? 1 : currentScoreA + 1; totalScoreA += currentScoreA; // 将当前局的比分加到总比分上 currentScoreB = 0; // 将B的当前局的比分设置为0 } if (victory_defeat[ii] == 0) { // B赢球 // 当前局比分为0时,将其设为1;否则将其加1 currentScoreB = (currentScoreB == 0) ? 1 : currentScoreB + 1; totalScoreB += currentScoreB; // 将当前局的比分加到总比分上 currentScoreA = 0; // 将A的当前局的比分设置为0 } System.out.println( "第" + (ii + 1) + "局\t" + ((victory_defeat[ii] == 1) ? "A赢" : "B赢") + "\t本局A得" + currentScoreA + "分" + "\tA的总分为" + totalScoreA + "\t本局B得" + currentScoreB + "分" + "\tB的总分为" + totalScoreB); } System.out.println("A的总比分:" + totalScoreA); System.out.println("B的总比分:" + totalScoreB); if (totalScoreA > totalScoreB) { System.out.println("A赢了"); } else if (totalScoreA < totalScoreB) { System.out.println("B赢了"); } else { System.out.println("平局"); } }}第1局 A赢 本局A得1分 A的总分为1 本局B得0分 B的总分为0第2局 A赢 本局A得2分 A的总分为3 本局B得0分 B的总分为0第3局 B赢 本局A得0分 A的总分为3 本局B得1分 B的总分为1第4局 B赢 本局A得0分 A的总分为3 本局B得2分 B的总分为3第5局 B赢 本局A得0分 A的总分为3 本局B得3分 B的总分为6第6局 B赢 本局A得0分 A的总分为3 本局B得4分 B的总分为10第7局 B赢 本局A得0分 A的总分为3 本局B得5分 B的总分为15第8局 A赢 本局A得1分 A的总分为4 本局B得0分 B的总分为15第9局 A赢 本局A得2分 A的总分为6 本局B得0分 B的总分为15第10局 B赢 本局A得0分 A的总分为6 本局B得1分 B的总分为16第11局 B赢 本局A得0分 A的总分为6 本局B得2分 B的总分为18第12局 B赢 本局A得0分 A的总分为6 本局B得3分 B的总分为21第13局 A赢 本局A得1分 A的总分为7 本局B得0分 B的总分为21第14局 A赢 本局A得2分 A的总分为9 本局B得0分 B的总分为21第15局 A赢 本局A得3分 A的总分为12 本局B得0分 B的总分为21第16局 B赢 本局A得0分 A的总分为12 本局B得1分 B的总分为22第17局 A赢 本局A得1分 A的总分为13 本局B得0分 B的总分为22第18局 B赢 本局A得0分 A的总分为13 本局B得1分 B的总分为23第19局 B赢 本局A得0分 A的总分为13 本局B得2分 B的总分为25第20局 A赢 本局A得1分 A的总分为14 本局B得0分 B的总分为25第21局 B赢 本局A得0分 A的总分为14 本局B得1分 B的总分为26A的总比分:14B的总比分:26B赢了 建议:养成认真为变量命名的好习惯之后,很多莫名其妙的Bug都会自动消失的…… BufferedReader 问题 新下的MY Eclipse里面的TOMCAT弄不了 大家进来帮帮我啊 组件重绘 classloader急寻解答 ?????由字符串得到数组下标的问题?急急急急急急急急急急急急急急急急急急????? 新手问题请教JAVA中类。方法。对象。函数。参数等得解释 郁闷 散分~~~ 如何将applet程序转化成对应的application 考SCJP有用吗?最近好象听到好多没过的消息,是不是很难.考过的能否给些经验? 使用JDK的问题 跟大家分享一个巧妙的算法实现 关于用java自定义一个打印乘法表的方法遇到的问题
for (int i=0; i<a.length; i++) {
//判断A方得分
if (a[i]==1) {
x=x+x1;
x1++;
y1=1;
//判断B方得分
} else {
if (a[i]==0) {
y=y+y1;
y1++;
x1=1;
}
}
}
public class DaQiu { public static void main(final String[] args) { // 胜负数组,1代表A赢,0代表B赢
int[] victory_defeat
= {1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0}; // 总比分
int totalScoreA = 0;
int totalScoreB = 0; // 当前局比分
int currentScoreA = 0;
int currentScoreB = 0; for (int ii = 0; ii < victory_defeat.length; ii++) {
if (victory_defeat[ii] == 1) { // A赢球
// 当前局比分为0时,将其设为1;否则将其加1
currentScoreA = (currentScoreA == 0) ? 1 : currentScoreA + 1;
totalScoreA += currentScoreA; // 将当前局的比分加到总比分上
currentScoreB = 0; // 将B的当前局的比分设置为0
} if (victory_defeat[ii] == 0) { // B赢球
// 当前局比分为0时,将其设为1;否则将其加1
currentScoreB = (currentScoreB == 0) ? 1 : currentScoreB + 1;
totalScoreB += currentScoreB; // 将当前局的比分加到总比分上
currentScoreA = 0; // 将A的当前局的比分设置为0
} System.out.println(
"第" + (ii + 1) + "局\t"
+ ((victory_defeat[ii] == 1) ? "A赢" : "B赢")
+ "\t本局A得" + currentScoreA + "分"
+ "\tA的总分为" + totalScoreA
+ "\t本局B得" + currentScoreB + "分"
+ "\tB的总分为" + totalScoreB);
} System.out.println("A的总比分:" + totalScoreA);
System.out.println("B的总比分:" + totalScoreB);
if (totalScoreA > totalScoreB) {
System.out.println("A赢了");
} else if (totalScoreA < totalScoreB) {
System.out.println("B赢了");
} else {
System.out.println("平局");
}
}
}
第1局 A赢 本局A得1分 A的总分为1 本局B得0分 B的总分为0
第2局 A赢 本局A得2分 A的总分为3 本局B得0分 B的总分为0
第3局 B赢 本局A得0分 A的总分为3 本局B得1分 B的总分为1
第4局 B赢 本局A得0分 A的总分为3 本局B得2分 B的总分为3
第5局 B赢 本局A得0分 A的总分为3 本局B得3分 B的总分为6
第6局 B赢 本局A得0分 A的总分为3 本局B得4分 B的总分为10
第7局 B赢 本局A得0分 A的总分为3 本局B得5分 B的总分为15
第8局 A赢 本局A得1分 A的总分为4 本局B得0分 B的总分为15
第9局 A赢 本局A得2分 A的总分为6 本局B得0分 B的总分为15
第10局 B赢 本局A得0分 A的总分为6 本局B得1分 B的总分为16
第11局 B赢 本局A得0分 A的总分为6 本局B得2分 B的总分为18
第12局 B赢 本局A得0分 A的总分为6 本局B得3分 B的总分为21
第13局 A赢 本局A得1分 A的总分为7 本局B得0分 B的总分为21
第14局 A赢 本局A得2分 A的总分为9 本局B得0分 B的总分为21
第15局 A赢 本局A得3分 A的总分为12 本局B得0分 B的总分为21
第16局 B赢 本局A得0分 A的总分为12 本局B得1分 B的总分为22
第17局 A赢 本局A得1分 A的总分为13 本局B得0分 B的总分为22
第18局 B赢 本局A得0分 A的总分为13 本局B得1分 B的总分为23
第19局 B赢 本局A得0分 A的总分为13 本局B得2分 B的总分为25
第20局 A赢 本局A得1分 A的总分为14 本局B得0分 B的总分为25
第21局 B赢 本局A得0分 A的总分为14 本局B得1分 B的总分为26
A的总比分:14
B的总比分:26
B赢了