21xrx.com
2024-09-17 04:22:33 Tuesday
登录
文章检索 我的文章 写文章
我在学习Java语言的过程中发现
2023-06-10 09:07:46 深夜i     --     --

我在学习Java语言的过程中发现,它最初的应用对象是在小型家用电器领域。Java语言最初是为大型电子设备和家用电器领域而开发的,其被设计成一种高质量、可移植、小巧、高性能和强大的语言。Java语言的诞生,使得人们可以利用Java语言特有的安全性、可移植性等优点,来实现简单易用、高效性好的小型电器。

严格来说,Java语言的架构设计具有模块化、分层和组件化的特点,因此Java语言一开始就具有了互联网的天生优势,成为了Web编程的重要开发语言。但是Java写小程序也是很方便的!Java的一大特点就是跨平台,我们可以通过JVM来在主流的操作系统上使用Java程序,这为我们的开发节省了很多精力。下面,我给大家分享几个简单的Java小程序,让大家感受Java也可以写小程序的魅力。

1. 计算器


import java.util.Scanner;

public class Calculator{

 public static void main(String[] args){

  Scanner sc=new Scanner(System.in);

  System.out.println("请输入第一个数字:");

  int a=sc.nextInt();

  System.out.println("请输入运算符号:");

  String operator=sc.next();

  System.out.println("请输入第二个数字:");

  int b=sc.nextInt();

  int result;

  switch(operator){

   case "+":

    result=a+b;

    break;

   case "-":

    result=a-b;

    break;

   case "*":

    result=a*b;

    break;

   case "/":

    result=a/b;

    break;

   default:

    System.out.println("运算符输入错误!");

    return;

  }

  System.out.println(a+operator+b+"="+result);

 }

}

2. 猜数字


import java.util.Scanner;

public class GuessNumber{

 public static void main(String[] args){

  Scanner sc=new Scanner(System.in);

  int num=(int)(Math.random()*100)+1;//生成1~100之间的随机数

  System.out.println("猜猜看1~100之间的数字是多少?");

  int guess;

  do{

   System.out.println("请输入猜的数字:");

   guess=sc.nextInt();

   if(guess>num){

    System.out.println("猜大了!");

   }else if(guess

    System.out.println("猜小了!");

   }else{

    System.out.println("猜对了!");

   }

  }while(guess!=num);

 }

}

3. 简单的贪吃蛇游戏(使用JFrame和JPanel实现界面)


import java.awt.Color;

import java.awt.Graphics;

import java.awt.Point;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import java.util.LinkedList;

import java.util.Random;

import javax.swing.JFrame;

import javax.swing.JPanel;

public class Snake extends JPanel implements KeyListener{

 LinkedList list=new LinkedList<>();

 int direction=39;//初始方向为向右

 //初始化贪吃蛇

 public Snake(){

  list.add(new Point(0, 0));

  list.add(new Point(10, 0));

  list.add(new Point(20, 0));

  list.add(new Point(30, 0));

  addKeyListener(this);

  setFocusable(true);

  new Thread(new Runnable(){

   @Override

   public void run(){

    while(true){

     try{

      Thread.sleep(500);//动画效果

     }catch(Exception e){

       e.printStackTrace();

     }

     move();//每500ms刷新一次

     repaint();//重绘

    }

   }

  }).start();

 }

 //移动

 public void move(){

  Point head=list.peekFirst();

  if(direction==37){

   list.offerFirst(new Point(head.x-10, head.y));

  }else if(direction==38){

   list.offerFirst(new Point(head.x, head.y-10));

  }else if(direction==39){

   list.offerFirst(new Point(head.x+10, head.y));

  }else if(direction==40){

   list.offerFirst(new Point(head.x, head.y+10));

  }

  //判断是否吃到食物

  if(head.equals(foodPoint)){

   makeFood();

  }else{

   list.pollLast();

  }

 }

 //绘制组件

 @Override

 public void paint(Graphics g){

  super.paint(g);

  //绘制背景

  g.setColor(Color.WHITE);

  g.fillRect(0, 0, 400, 300);

  //绘制贪吃蛇

  g.setColor(Color.BLACK);

  for(Point p:list){

   g.fillRect(p.x, p.y, 10, 10);

  }

  //绘制食物

  g.setColor(Color.RED);

  g.fillOval(foodPoint.x, foodPoint.y, 10, 10);

 }

 //生成食物

 public void makeFood(){

  Random random=new Random();

  int x=random.nextInt(39)*10;

  int y=random.nextInt(29)*10;

  foodPoint=new Point(x, y);

 }

 public static void main(String[] args){

  JFrame frame=new JFrame("贪吃蛇小游戏");

  frame.add(new Snake());

  frame.setSize(400, 300);

  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  frame.setLocationRelativeTo(null);//居中显示

  frame.setVisible(true);

 }

 //键盘监听

 @Override

 public void keyPressed(KeyEvent e){

  int keyCode=e.getKeyCode();

  if((keyCode==KeyEvent.VK_LEFT)&&(direction!=39))

   direction=37;

  else if((keyCode==KeyEvent.VK_UP)&&(direction!=40))

   direction=38;

  else if((keyCode==KeyEvent.VK_RIGHT)&&(direction!=37))

   direction=39;

  else if((keyCode==KeyEvent.VK_DOWN)&&(direction!=38))

   direction=40;

  

 }

 @Override

 public void keyReleased(KeyEvent e){}

 @Override

 public void keyTyped(KeyEvent e){}

 Point foodPoint=new Point(100, 100);//食物起始位置

}

总结来说,Java语言一开始是应用于小型家用电器领域,但是随着Java语言的发展和技术的积累,Java已经成为了一门跨平台、广泛应用的编程语言。通过以上三个小程序的实现,可以更好地理解和应用Java语言。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复