1.(if 语句)读入一个整数,判断其是奇数还是偶数:
package com.xiaobaiExercise;
//导包
import java.util.Scanner;
//判断奇偶数
public class OddNumber {
public static void main(String[] args) {
int a;
System.out.println("请输入一个自然数:");
//输入数字
Scanner x = new Scanner(System.in);
a = x.nextInt();
if (a < 0) {
System.out.println("请输入一个自然数!!");
} else if (a % 2 == 0) {
System.out.println("这个数字为偶数");
} else {
System.out.println("这个数字为奇数");
}
}
}
测试运行结果:
请输入一个自然数:
110
这个数字为偶数
2.(switch 语句)读入一个整数,如果是1~5 之间,则分别输出5 个福娃的名字,否则输出“北京欢迎你”。
package com.xiaobaiExercise;
import java.util.Scanner;
public class FuWa {
public static void main(String[] agr) {
int a;
System.out.println("请输入一个数:");
Scanner x=new Scanner(System.in);
a=x.nextInt();
switch(a) {
case 1:
System.out.println("贝贝");
break;
case 2:
System.out.println("晶晶");
break;
case 3:
System.out.println("欢欢");
break;
case 4:
System.out.println("迎迎");
break;
case 5:
System.out.println("妮妮");
break;
default:
System.out.println("北京欢迎您!");
}
}
}
测试运行结果:
请输入一个数:
3
欢欢-----------------------------------------------------------------------------
请输入一个数:
123
北京欢迎您!
3.(if 语句)*托运计费问题: 当货物重量小于20 公斤的时候,收费5 元,大于20 公斤小于100 公斤的时 候超出20 公斤的部分按每0.2 元每公斤计费,如果超出100 公斤的时候,超出 的部分按照每公斤0.15 元计算。 读入货物的重量,输出计算之后货物的运费。
package com.xiaobaiExercise;
import java.util.Scanner;
public class Billing {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入重量(单位:kg): ");
int weight = scanner.nextInt();
double money = 0.0;
if (weight < 20) {
money = 5;
} else if (weight >= 20 && weight < 100) {
money = (weight - 20) * 0.2 + 5;
} else {
money = (weight - 100) * 0.15 + 80 * 0.2 + 5;
}
System.out.println("货物运费为: " +"¥ "+ money);
}
}
测试运行结果:
请输入重量(单位:kg):
999
货物运费为: ¥ 155.85
4.(循环)*读入一个整数n,输出如下图形
思路:读入的整数n,就是外层循环的循环次数。 对于每一行,要做的事情:
1. 输出若干个空格;
2. 输出若干个星;
3. 换行。
提示:输出不换行,用System.out.print()
package com.xiaobaiExercise;
import java.util.Scanner;
public class HuiYang_Triangle {
public static void main(String[] agr) {
int n;
System.out.println("请输入一个数:");
Scanner a = new Scanner(System.in);
n = a.nextInt();
System.out.println("该数的杨辉三角形为:");
print(n);
}
public static void print(int n) {
// 外层行数
for (int i = 1; i < (n + 1); i++) {
for (int k = n; k > i; k--) {
System.out.print(" ");
}
// 内层循环控制列数
for (int j = 1; j <= (2 * i - 1); j++) {
System.out.print("*");
if (true) {
}
}
System.out.println();// 换行
}
}
}
测试运行结果: