已采纳回答 / Perona
首先判断num是不是在0~99999999区间。然后while循环语句。当满足条件时进入循环,不满足跳出。这里即如果num不等于0,即满足条件,那么执行循环。count是用来计算循环次数的。如本例:num为999,它满足不等于0,执行循环,第一次循环count自增1等于1,999除以10等于99。(注:因为num是int型,所以除后得到的数字还是int型。)99满足不等于0,执行循环,第二次循环count自增1等于2,99除以10等于9。9满足不等于0,执行循环,第三次循环count自增1等于3,9除以1...
2015-10-17
已采纳回答 / 天启之魂
你没懂三元运算符 语法形式:布尔表达式 ? 表达式1 :表达式2布尔表达式这里写的必须是boolean 的结果; 表达式1和表达式2都任意类型 当布尔表达式为true时 这个整个表达式"布尔表达式 ? 表达式1 :表达式2"的结果就是表达式1, 当布尔表达式为false时 这个整个表达式"布尔表达式 ? 表达式1 :表达式2"的结果就是表达式2,课程中使用String类型 是将表达式1或表达式2的值赋给定义的String类型的变量,整个语句中的判断还是根据布尔表达式来判断的
2015-10-17
已采纳回答 / 子木李
这个错误不是楼主代码的原因,楼主的代码是对的,这个错误是文件编码的原因,windows平台上因为记事本有可能自动添加一些编码,如 '\n' ,即使如果楼主弄了个换行,可能windows给你增加了一些其他字符,导致java虚拟机报错,认为你没有定义class,解决办法是去掉class前的换行,或者换其他的代码编辑器
2015-10-17
已采纳回答 / Perona
这里主要要明白while循环语句。当满足条件时进入循环,不满足跳出。这里即如果num不等于0,即满足条件,那么执行循环。count是用来计算循环次数的。如本例:num为999,它满足不等于0,执行循环,第一次循环count自增1等于1,999除以10等于99。(注:因为num是int型,所以除后得到的数字还是int型。)99满足不等于0,执行循环,第二次循环count自增1等于2,99除以10等于9。9满足不等于0,执行循环,第三次循环count自增1等于3,9除以10等于0。0不满足不等于0,跳出循环。
2015-10-16
已采纳回答 / 子木李
如果定义的是一般数组,如使用中括号定义的数组[] ,这个在定义的时候必须要分配好容量,如 int a[]=new int[3],当然,如果你想定义动态数组,那么,建议使用list 如 arraylist,这个数组不需要定义容量,添加数据时使用add,删除时使用remove,可以百度一下
2015-10-16
已采纳回答 / donlv
数组初始化有很多种写法。上面的两种都是可以得。初始化数组有三种方式,以下都是去初始化一个String类型长度2的数组:方式一: String[] strs = new String[2];strs[0] = "0";strs[1] = "1";方式二:String[] strs = new String[]{"0", "1"};方式三:String[] strs = {"0", "1"};三种方式,都有自己的使用场景,在合适场景使用即可。
2015-10-15
已采纳回答 / Perona
这里使用的是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。即:a+=1;等价于a=a+1;这里num/=10等价于num=num/10;
2015-10-13