问题描述:输入1个整数数组,根据每个数的个位数在每行打印出相应的*
涉及变量:
num:int[]型变量,存放所传递的整数数组
list:int[]型变量,存放所要打印的数字
temp:String型变量,中间变量,作为获取个位数的中间变量
大致思路:
这道题的原题目是输入7个数字(范围在1-50之间),根据其个位数打印*
这里稍微改了一下,修改后不限定所输数字的个数和范围
和昨天的题目相类似,今天这道题也是先将数组中的数转化为字符串
通过字符串本身的charAt()方法获得每个数的最后一个字符,即每个数的个位数
此时获得的是字符型变量,若强制转换为整型会有ASCII码与数值上的误差
因此需要减去48('0'的ASCII码是48)
接着再根据所得个位数打印*即可
代码如下:
举个例子:
以上是我对根据所传递数组的个位数打印*的一些看法,希望对各位有所帮助
190129 Rewivy