/** *@author 程序金刚 *2023.2.20 *主题:if-else语句/三元运算符 */ import java.util.Scanner; public class Text4 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入4位会员卡号:"); int n1=input.nextInt(); int n2=n1/1000; int n3=n1/100%10; int n4=n1/10%10; int n5=n1%10; System.out.println("千位数:"+n2); System.out.println("百位数:"+n3); System.out.println("十位数:"+n4); System.out.println("个位数:"+n5); int sum=n2+n3+n4+n5; System.out.println("会员卡号"+n1+"各位之和:"+sum); if (sum>20){ System.out.println("恭喜会员卡号为:"+n1+"的会员!您中奖了!奖品是MP3!"); } else { System.out.println("谢谢惠顾!"); } 输出结果1为: 请输入4位会员卡号: 4567 千位数:4 百位数:5 十位数:6 个位数:7 会员卡号4567各位之和:22 恭喜会员卡号为:4567的会员!您中奖了!奖品是MP3! 输出结果2为: 请输入4位会员卡号: 1234 千位数:1 百位数:2 十位数:3 个位数:4 会员卡号1234各位之和:10 谢谢惠顾! //三元运算符:变量名=条件?表达式1:表达式2 (条件为true,执行1,条件为false,执行2) // String r=sum>20?"中奖":"没中奖"; // System.out.println(r); // 用上述语句,也是一样的
输出结果1为:
请输入4位会员卡号:
4567
千位数:4
百位数:5
十位数:6
个位数:7
会员卡号4567各位之和:22
中奖
输出结果2为:
请输入4位会员卡号:
1234
千位数:1
百位数:2
十位数:3
个位数:4
会员卡号1234各位之和:10
没中奖