1. 99乘法表
public class NormalTriangle {
public static void main(String[] args) {
System.out.println("=== 99乘法表 ===");
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + "×" + i + "=" + (i * j) + "\t");
}
System.out.println();
}
}
}
输出结果:
=== 99乘法表 === 1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 1×4=4 2×4=8 3×4=12 4×4=16 1×5=5 2×5=10 3×5=15 4×5=20 5×5=25 1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36 1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49 1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64 1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
2. 多种星号图案合集
public class MultipleStarPatterns {
public static void main(String[] args) {
System.out.println("====== 星号图案大全 ======\n");
printRightTriangle(); // 正三角
printInvertedTriangle(); // 倒三角
printPyramid(); // 金字塔
printDiamond(); // 菱形
printSquare(); // 正方形
printHollowSquare(); // 空心正方形
}
/**
* 正直角三角形
*/
public static void printRightTriangle() {
System.out.println("1. 正直角三角形:");
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
}
/**
* 倒直角三角形
*/
public static void printInvertedTriangle() {
System.out.println("2. 倒直角三角形:");
for (int i = 5; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
}
/**
* 金字塔
*/
public static void printPyramid() {
System.out.println("3. 金字塔:");
int rows = 5;
for (int i = 1; i <= rows; i++) {
// 打印空格
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
// 打印星号
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
}
/**
* 菱形
*/
public static void printDiamond() {
System.out.println("4. 菱形:");
int rows = 5;
// 上半部分
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
// 下半部分
for (int i = rows - 1; i >= 1; i--) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
System.out.println();
}
/**
* 实心正方形
*/
public static void printSquare() {
System.out.println("5. 实心正方形:");
int size = 5;
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size; j++) {
System.out.print("* ");
}
System.out.println();
}
System.out.println();
}
/**
* 空心正方形
*/
public static void printHollowSquare() {
System.out.println("6. 空心正方形:");
int size = 5;
for (int i = 1; i <= size; i++) {
for (int j = 1; j <= size; j++) {
if (i == 1 || i == size || j == 1 || j == size) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println();
}
System.out.println();
}
}
输出结果:
====== 星号图案大全 ======
1. 正直角三角形:
*
**
***
****
*****
2. 倒直角三角形:
*****
****
***
**
*
3. 金字塔:
*
***
*****
*******
*********
4. 菱形:
*
***
*****
*******
*********
*******
*****
***
*
5. 实心正方形:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
6. 空心正方形:
* * * * *
* *
* *
* *
* * * * *
学生成绩管理系统
import java.util.Scanner;
public class StudentGradeSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int totalStudents = 0;
double totalScore = 0;
System.out.println("=== 学生成绩管理系统 ===");
while (true) {
System.out.println("\n1. 录入成绩");
System.out.println("2. 查看统计");
System.out.println("3. 退出系统");
System.out.print("请选择操作: ");
int choice = scanner.nextInt();
switch (choice) {
case 1 -> {
System.out.print("请输入学生成绩 (0-100): ");
double score = scanner.nextDouble();
if (score < 0 || score > 100) {
System.out.println("成绩无效!请输入0-100之间的数字");
continue;
}
totalStudents++;
totalScore += score;
// 判断等级
String grade;
if (score >= 90) grade = "优秀";
else if (score >= 80) grade = "良好";
else if (score >= 70) grade = "中等";
else if (score >= 60) grade = "及格";
else grade = "不及格";
System.out.printf("成绩: %.1f, 等级: %s\n", score, grade);
}
case 2 -> {
if (totalStudents == 0) {
System.out.println("暂无学生成绩数据");
} else {
double average = totalScore / totalStudents;
System.out.printf("总学生数: %d\n", totalStudents);
System.out.printf("平均分: %.2f\n", average);
}
}
case 3 -> {
System.out.println("感谢使用!再见!");
scanner.close();
return;
}
default -> System.out.println("无效选择,请重新输入!");
}
}
}
}
输出结果:
=== 学生成绩管理系统 ===
1. 录入成绩
2. 查看统计
3. 退出系统
请选择操作: 1
请输入学生成绩 (0-100): 85
成绩: 85.0, 等级: 良好
1. 录入成绩
2. 查看统计
3. 退出系统
请选择操作: 2
总学生数: 1
平均分: 85.00
猜数字案例
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
System.out.println("=== 猜数字游戏 ===");
System.out.println("我已经想了一个1-100之间的数字,来猜猜看!");
boolean playAgain;
do {
int targetNumber = random.nextInt(100) + 1;
int attempts = 0;
int maxAttempts = 7;
boolean guessed = false;
System.out.println("\n新游戏开始!你有" + maxAttempts + "次机会");
while (attempts < maxAttempts && !guessed) {
System.out.printf("第%d次尝试,请输入你的猜测: ", attempts + 1);
int guess = scanner.nextInt();
attempts++;
if (guess < 1 || guess > 100) {
System.out.println("请输入1-100之间的数字!");
continue;
}
if (guess == targetNumber) {
System.out.printf("恭喜!你猜对了!数字就是 %d\n", targetNumber);
System.out.printf("你用了 %d 次尝试\n", attempts);
guessed = true;
} else if (guess < targetNumber) {
System.out.println("太小了!再大一点!");
} else {
System.out.println("太大了!再小一点!");
}
// 提示剩余次数
if (!guessed && attempts < maxAttempts) {
System.out.printf("还有 %d 次机会\n", maxAttempts - attempts);
}
}
if (!guessed) {
System.out.printf("很遗憾,游戏结束!正确答案是: %d\n", targetNumber);
}
System.out.print("是否再玩一局?(y/n): ");
playAgain = scanner.next().equalsIgnoreCase("y");
} while (playAgain);
System.out.println("谢谢游玩!再见!");
scanner.close();
}
}
输出结果:
=== 猜数字游戏 ===
新游戏开始!你有7次机会
第1次尝试,请输入你的猜测: 50
太大了!再小一点!
还有 6 次机会
第2次尝试,请输入你的猜测: 25
太小了!再大一点!
还有 5 次机会
第3次尝试,请输入你的猜测: 37
恭喜!你猜对了!数字就是 37
你用了 3 次尝试
加油一起练习吧!!!!!!
1030

被折叠的 条评论
为什么被折叠?



