为了账号安全,请及时绑定邮箱和手机立即绑定

大神,这个运算我自己手算,怎么与电脑算的不一样

大神,这个运算我自己手算,怎么与电脑算的不一样

qq_小杜_1 2017-06-03 22:02:27
public class Tesc { public static void main(String[] args) {         int i=0,s=0;        do{               if (i%2==0 ){                  i++;                    continue;                }                i++;                s = s + i;          } while (i<7);          System.out.println(s);    }  }输出结果是(12),但手算不出????
查看完整描述

3 回答

已采纳
?
精慕门9254224

TA贡献167条经验 获得超46个赞

第一次执行i=0,所以i%2==0为true,i++后i为1,然后continue结束当前循环开始下一个循环,此时i=1,s=0,所以i%2==0为false ,i++后i为2,s=s+i后s为2!依次循环下去直到i为7时循环停止,所以是0到7中的所有偶数之和,即2+4+6=12

查看完整回答
1 反对 回复 2017-06-04
  • qq_小杜_1
    qq_小杜_1
    题目:输入一行字符,分别统计出其中英文字母、空格、 数字和其它字符的个数。 import java.util.*; public class lianxi07 { public static void main(String[] args){ int digital = 0; int character = 0; int other = 0; int blank = 0; char[] ch = null; Scanner sc = new Scanner(System.in); String s = sc.nextLine(); ch = s.toCharArray(); for(int i=0; i<ch.length; i++) { if(ch >= '0' && ch <= '9') { digital ++; } else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') { character ++; } else if(ch == ' ') { blank ++; } else { other ++; } } System.out.println("数字个数: " + digital); System.out.println("英文字母个数: " + character); System.out.println("空格个数: " + blank); System.out.println("其他字符个数:" + other ); 谢谢哦
  • qq_小杜_1
    qq_小杜_1
    抱歉不小心发错了
?
田心枫

TA贡献1064条经验 获得超383个赞

2+4+6啊

查看完整回答
反对 回复 2017-06-03
  • 3 回答
  • 0 关注
  • 1325 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信