1、求四位数的各位之和,并且打印输出每位数值
System.out.println("请输入4位数");
Scanner scanner = new Scanner(System.in);
System.out.println("数值为:");
int Num = scanner.nextInt();
int Qnum = Num/1000;//千位
int Bnum = Num/100 %10;//百位
// 百位:VipNum%1000/100
int Snum = Num/10%10;//十位
//十位:VipNum%100/10
int Gnum = Num%10;//个位
int sum = Qnum+Bnum+Snum+Gnum;
System.out.println("千位:" + Qnum);
System.out.println("百位:" + Bnum);
System.out.println("十位:" + Snum);
System.out.println("个位:" + Gnum);
System.out.println("各个位数相加之和为:" + sum);
2、if 语句嵌套的应用
/* 使用嵌套if选择结构
正确使用if嵌套选择结构,实现根据比赛成绩以及性别,队选手进行分组,当成绩小于等于10秒的时候,
选手有资格进入决赛,对于进入比赛的选手在对性别男和女分别进入男子组决赛或女子组决赛*/
while (true){
System.out.print("请输入比赛成绩(s):");
Scanner scanner1 = new Scanner(System.in);
float Time = scanner1.nextFloat();
if (Time<=10){
System.out.print("请输入性别:");
Scanner scanner2 = new Scanner(System.in);
String Sex = scanner2.next();
if ("男".equals(Sex)){//Sex.equals("男"),若传nul报异常
System.out.println("进入男子组决赛~");
} else if("女".equals(Sex)){
System.out.println("进入女子组决赛~");
}else {
System.out.println("请确认您的性别!");
}
}else {
System.out.println("很遗憾您被淘汰了,明年再战!");
}
}
3、while与do-while
while:
Scanner scanner = new Scanner(System.in);
String result = "n";//必须赋值为了判断
//先判断再执行
while ("n".equals(result)){
System.out.println("快去陪女朋友玩耍");
System.out.print("做到了吗?(y/n)");
result =scanner.next();
}
System.out.println("对,你是个好男人!");
do-while:
//先执行,循环语句
String result;
do{
System.out.println("工资涨了吗?\n代码敲了吗?\n媳妇找到了吗?");
System.out.print("上面的都做到了吗?(y/n)");
Scanner scanner = new Scanner(System.in);
result = scanner.next();
}while("y".equals(result));
System.out.println("起来,滚去敲代码!!");
4、Switch的使用
//查询商品价格
//正确使用while循环,根据“是否继续”和“商品编码”两个条件,反复查序所选中的商品价格
System.out.println("MyShopping管理系统》商品结算");
System.out.println("******************************");
System.out.println("请选择购买的商品编码:\n 1.T-shit\t2.iphone12\t3.篮球鞋");
System.out.println("******************************");
Scanner scanner = new Scanner(System.in);
int GoodsNum = 0;
String flag = "";
do {
System.out.print("请输入商品编码:");
GoodsNum = scanner.nextInt();
String result = "";
switch (GoodsNum){
case 1:
result = "商品:T-shit 价格:100元";
break;
case 2:
result = "商品:iphone 价格:5999元";
break;
case 3:
result = "商品:篮球鞋 价格:400元";
break;
}
System.out.println(result);
System.out.println("是否继续y/n?");
flag = scanner.next();
}while ("y".equals(flag));
System.out.println("选择结束");
5、for循环打印图形
//正方形
for (int i = 0; i < 5; i++) {
for (int j = 0; j <5; j++) {
System.out.print("*");
}
System.out.println();
}
//三角形
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j <2*i+1; j++) {
System.out.print("*");
}
System.out.println();
}
//平行四边形
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
//菱形
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4 - i; j++) {
System.out.print(" ");
}
for (int j = 0; j <2*i+1; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print(" ");
}
for (int j = 0; j < 7 - 2 * i; j++) {
System.out.print("*");
}
System.out.println();
}
6、99乘法表
for (int i = 0; i < 9; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print((i+1)+"*"+(j+1)+"="+(i+1)*(j+1)+"\t");
}
System.out.println();
}
运行结果: