public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in)
int n = sc.nextInt()
while(n <100 || n >999){
System.out.println("对不起,您的输入有误,请重新输入一个三位数:")
n = sc.nextInt()
}
int a = n%10//a是个位数;
int b = (n%100)/10//b是十位数;
int c = n/100//c是百位数;
int sum = a + b + c
System.out.println("百位数是:"+c+"\t十位数是:"+b+"\t个位数是:"+a)
System.out.println("各位相加之和是:"+ sum)
}
}
package com.wdy.reg
public class Calculator {
private int a
private int b
public Calculator(int a,int b){
this.a=a
this.b=b
}
public int add(){
return a+b
}
public int sub(){
return a-b
}
public int mul(){
return a*b
}
public int div(){
return a/b
}
public static void main(String[] args) {
Calculator cal=new Calculator(12, 4)
System.out.println(cal.add())
}
}
在java中“/”表示求商,也就是取整数,但这个要求是针对int类型数据之间的除法的,在这个里面,2.5是double类型,1是int类型,因为double类型的优先级高于int,所以会自动转换成double类型,也就是2.5/1.0,所以结果是2.5