21xrx.com
2025-03-26 09:15:31 Wednesday
文章检索 我的文章 写文章
5个好玩的Java程序代码,让你爱上编程
2023-06-16 13:12:41 深夜i     5     0
猜数字游戏 Scanner类 循环语句

编程对很多人来说可能是一件枯燥无味的事情,但是随着科技的发展,编程已经成为了很多人的兴趣爱好,甚至是职业。在Java编程中,有很多有趣的代码,接下来我们就来看看5个好玩的Java程序代码。

1. 等待输入的“猜数字游戏”

这个程序会随机产生一个1到100的数字,然后让用户输入数字来猜测,程序会告诉用户是猜大了还是猜小了,直到猜中为止。

import java.util.Scanner;
public class GuessNumber {
  public static void main(String[] args) {
    int number = (int) (Math.random() * 100) + 1;
    Scanner input = new Scanner(System.in);
    int guess;
    do {
      System.out.print("请输入猜测的数字:");
      guess = input.nextInt();
      if (guess > number) {
        System.out.println("猜测的数字太大了,请重试。");
      } else if (guess < number) {
        System.out.println("猜测的数字太小了,请重试。");
      }
    } while (guess != number);
    System.out.println("恭喜你,猜对了!");
  }
}

2. 用图形界面显示“Hello World”

这个程序将在图形界面上显示“Hello World”。

import javax.swing.JFrame;
import javax.swing.JLabel;
public class HelloWorldGUI {
  public static void main(String[] args) {
    JFrame frame = new JFrame("Hello World");
    JLabel label = new JLabel("Hello World", JLabel.CENTER);
    frame.add(label);
    frame.setSize(300, 200);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

关键词:图形界面、JFrame类、JLabel类

3. 计算最大公约数

这个程序使用递归方法来计算两个数字的最大公约数。

public class GCD {
  public static void main(String[] args) {
    System.out.println(gcd(100, 24));
  }
  public static int gcd(int m, int n) {
    if (m % n == 0)
      return n;
     else {
      return gcd(n, m % n);
    }
  }
}

关键词:递归算法、最大公约数、取模运算

4. 打印不同图案

这个程序让用户输入数字,根据数字打印不同的图案。

import java.util.Scanner;
public class PrintPatterns {
  public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("请输入要打印的图案编号:");
    int pattern = input.nextInt();
    switch (pattern) {
      case 1:
        System.out.println("  J  A  V   V  A  ");
        System.out.println("  J  A A  V  V  A A ");
        System.out.println("J J AAAAA  V V  AAAAA ");
        System.out.println(" JJ A   A  V  A   A");
        break;
      case 2:
        System.out.println(" /\\");
        System.out.println("/ \\");
        System.out.println("\\ /");
        System.out.println(" \\/");
        break;
      case 3:
        System.out.println(" +\"\"\"\"\"+");
        System.out.println("(| o o |)");
        System.out.println(" | ^ | ");
        System.out.println(" | '-' | ");
        System.out.println(" +-----+ ");
        break;
      default:
        System.out.println("对不起,暂不支持该图案。");
    }
  }
}

关键词:分支语句、图案打印、switch语句

5. 多线程输出数字

这个程序会启动两个线程,分别输出奇数和偶数。

public class OddEvenThread {
  public static void main(String[] args) {
    Thread oddThread = new Thread(new Runnable() {
      @Override
      public void run() {
        for (int i = 1; i <= 100; i += 2) {
          System.out.println(i);
        }
      }
    });
    Thread evenThread = new Thread(new Runnable() {
      @Override
      public void run() {
        for (int i = 2; i <= 100; i += 2) {
          System.out.println(i);
        }
      }
    });
    oddThread.start();
    evenThread.start();
  }
}

关键词:多线程、Runnable接口、Thread类

以上就是5个好玩的Java程序代码,它们涵盖了Java编程中各种不同的语法结构和知识点,希望能够帮助大家更好地理解Java编程,并且在学习的过程中加入更多乐趣。

  
  

评论区

请求出错了