需求:键盘录入随机两个数,求这两数之间的和。
分析:首先需要先判断,让他的范围在100在999之间。
然后我们接下来可以用if和for来解决问题。
import java.util.Scanner; //导包;
class ScannerDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in); //创建键盘录入对象
System.out.println("输入第一个数据"); //创建第一个数;
int a = sc.nextInt();
System.out.println("输入第二个数据"); //创建第二个数;
int b = sc.nextInt();
int sum =0; //定义输出变量
int x=a;
if(a<b){
for(a =x;x<=b;x++){ //先用if判断第一个数小于第二种数的情况,并用for来解决
sum +=x;
}
System.out.println(sum);
}else if(a>b){
for(a=x;x>=b;x--){ //判断第二个大于第一个数的情况
sum += x;
}
System.out.println(sum);
} else{ //第一个数和第二个数相等的情况
sum = a+b;
System.out.println(sum);
}
}
}
运行结果:
示例二:
需求:输入一个三位数,看他是不是回文数字,回文数字就是不管是从左边念还是右边边他的值都是一样的。
步骤:1、提示用户输入一个三位数的整数;
2、获取到这个数的个位和百位;
3、比较个位和百位是否相等。
import java.util.Scanner;
class ScannerDemo{
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("输入一个三位数");
int num = sc.nextInt();
int a = num/100;
int b = num%10;
if(num<100||num>999){
System.out.println("过于范围");
}else if(a==b){
System.out.println("是回文");
}else{
System.out.println("不是回文");
}
}
}
运行结果: