6. short s = 1; s = s + 1;有没有问题?如果有怎么解决?//有问题,把short改int,或者使用s++;
short s = 1; s += 1;有没有问题?如果有怎么解决?//没有问题;
7.分析以下需求,并用代码实现:
(1)已知一个三位数,请分别获取该三位数上每一位的数值
(2)例如:123的个位、十位、百位,分别是3、2、1
(3)打印格式"数字123的个位是 3, 十位是 2, 百位是 1"
方法1:
public static void main(String[] args) {
int x = 123;
int x1=x/100;
int x2=x%100/10;
int x3=x%100%10;
System.out.println("数字"+ x +"的个位是" + x3 + ",的十位是" + x2 + ",的百位是" + x1);
}
方法2:
public static void main(String[] args) {
int x = 123;
int y = 123;
int[] arr = new int[3];
int j = 0;
for (int i = 100; i >= 1; i /= 10) {
int z = 1;
x = y;
z = x / i;
y = x % i;
arr[j] = z;
j++;
}
System.out.println("数字" + x + "的个位是" + arr[0] + ",的十位是" + arr[1]
+ ",的百位是" + arr[2]);
}
8.看程序说结果,请不要提前运行?
public class Test1 {
public static void main(String[] args) {
int x = 4;
int y = (--x)+(x--)+(x*10);
System.out.println("x = " + x + ",y = " + y);
}
}
x=2,y=26;