Java编程:初学者闰年判断与分数等级小程序

5星 · 超过95%的资源 需积分: 48 148 下载量 150 浏览量 更新于2024-09-12 14 收藏 60KB DOC 举报
"这个资源包含15个适合Java初学者的小程序,旨在帮助学习者熟悉编程基础。其中包括两个示例:一个用于判断闰年,另一个根据百分制分数输出相应等级。" 对于Java初学者来说,这些小程序是很好的实践项目,能够帮助他们巩固基础概念并提升编程技能。下面将详细讲解这两个示例中涉及的知识点。 1. 闰年判断程序 这个小程序的主要目的是教给初学者如何根据条件判断一个年份是否为闰年。在这个程序中,我们看到以下几个关键点: - 使用`Scanner`类:`java.util.Scanner`是Java提供的一个类,用于从标准输入(如键盘)读取用户输入的数据。在本例中,它用于获取用户输入的年份。 - 主方法`main()`:每个Java应用程序都从`main()`方法开始执行。这是程序的入口点。 - 变量声明:`int year`声明了一个整型变量,用于存储用户输入的年份。 - 条件判断:使用`if`语句进行逻辑判断,检查年份是否满足闰年的条件。闰年条件的逻辑表达式使用了逻辑运算符`&&`(与)和`||`(或)。 - `System.exit(0)`:当输入的年份不合法时,使用`System.exit(0)`终止程序。`0`表示正常退出。 2. 分数等级输出程序 这个小程序教给初学者如何根据输入的分数进行分类,并输出相应的等级。主要知识点包括: - `double`类型:`double`是Java中的浮点型数据类型,用于处理带有小数的数值,如分数。 - `nextDouble()`:与`nextInt()`类似,`nextDouble()`用于从`Scanner`对象中读取双精度浮点数。 - 多重条件判断:使用`if...elseif...else`结构来检查分数范围,并根据分数输出对应的等级。这展示了如何根据多个条件分支执行不同的代码块。 通过这两个小程序,初学者可以学习到基本的输入输出操作、变量声明、条件判断以及流程控制。这些基础知识是掌握Java编程的基础,同时也是解决更复杂问题的关键。练习这样的小程序有助于培养良好的编程习惯,为后续的学习打下坚实的基础。
2019-12-15 上传
160个项目开发实例,聊天项目,小游戏适和新手学习(项目采用GBK编码)。 import java.util.*; import java.io.*; import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; class Gobang extends JFrame implements Runnable, ActionListener { final static int Player=1; final static int AI =-1; ClassLoader cl = this.getClass().getClassLoader(); Toolkit tk = Toolkit.getDefaultToolkit(); int length=14, game_state, winner, check, step; int grid[][] = new int[length][length]; int locX, locY /* 囱竚 */, count /* 硈囱计 */, x, y /* 既竚 */, displace_x=0, displace_y=0 /* 簿秖 */, direction; ArrayList steps = new ArrayList(); /* 癘魁囱˙ */ JPopupMenu control_menu = new JPopupMenu(); /* 龄匡虫 */ JMenuItem[] command = new JMenuItem[4]; String[] command_str={"囱", "郎", "弄郎", "秨"}; int[][] dir = { {-1, -1}, {-1, 0}, {-1, 1}, {0, -1}, {0, 1}, {1, -1}, {1, 0}, {1, 1} }; boolean[] dir2 = new boolean[8]; boolean turn; String message; final JDialog dialog = new JDialog(this, "叫匡", true); Font font=new Font("new_font", Font.BOLD, 20); Grid grids[][] = new Grid[length][length]; Image white= tk.getImage(cl.getResource("res/white.png")); Image black= tk.getImage(cl.getResource("res/black.png")); Image title= tk.getImage(cl.getResource("res/title.png")); Image temp; JPanel boardPanel, bigpanel; JRadioButton[] choice = new JRadioButton[2]; final static int Start =0; final static int Select =1; final static int Playing =2; final static int End =3; final static int nil=-1; /* 礚よ */ final static int oblique_1 =0; /* オ */ final static int oblique_2 =1; /* オ */ final static int horizontal =2; /* 绢 */ final static int vertical=3; /*  */ Gobang() { super("き囱"); boardPanel = new JPanel(); boardPanel.setLayout(new GridLayout(length, length, 0, 0)); boardPanel.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); for(int i=0; i<length; i++) for(int j=0; j<length; j++) {