java小程序基本应用
Java小程序是Java编程语言中的一种轻量级应用,通常用于创建简单的交互式用户界面或进行基础的计算任务。在这个场景中,我们有两个示例程序,分别展示了如何计算三角形的周长和显示日历。 让我们详细分析计算三角形周长的程序: ```java // 这是一个Java小程序,用于计算输入的三个整数构成的三角形的周长 public class triangle_perimeter { public static void main(String[] args) { // 定义一个变量d用于存储周长,初始化为0 int d = 0; // 定义一个字符串变量input用于接收用户输入 String input; // 创建一个长度为3的整型数组a,用于存储三个边长 int a[] = new int[3]; // 循环3次,每次从用户处获取一个整数并存储到数组a中 for (int i = 0; i < 3; i++) { // 使用JOptionPane显示对话框,请求用户输入一个数 input = JOptionPane.showInputDialog(null, "输入一个数", "图形输出", JOptionPane.QUESTION_MESSAGE); // 将输入的字符串转换为整数并存入数组 a[i] = Integer.parseInt(input); } // 检查输入的三个数是否能构成三角形,根据三角形的性质,任意两边之和大于第三边 if (((a[0] + a[1]) <= a[2]) || ((a[0] + a[2]) <= a[1]) || ((a[1] + a[2]) <= a[0])) { // 如果不满足条件,提示用户输入有误 JOptionPane.showMessageDialog(null, "三角形长度输入有误", "警告", JOptionPane.INFORMATION_MESSAGE); } else { // 如果满足条件,累加数组a中的所有元素,得到周长 for (int i = 0; i < 3; i++) { d += a[i]; } } // 打印出输入的三角形边长和周长 System.out.println("三角形边长" + a[0] + " " + a[1] + " " + a[2] + "\n"); System.out.println("三角形周长" + d + "\n"); } } ``` 这个程序首先从用户那里获取三个整数,然后检查这些数字是否可以组成一个有效的三角形。如果不能,它会显示一条警告消息。如果可以,程序将计算周长并输出结果。 接下来,我们看第二个程序,用于显示日历: ```java // 这是一个Java小程序,用于根据用户输入的年份和起始星期显示当年的日历 public class canlendar { public static void main(String[] args) { // 定义一个长度为3的整型数组startday,用于存储年份、月份和起始星期 int startday[] = new int[3]; // 定义一个字符串变量input用于接收用户输入 String input; // 循环3次,每次从用户处获取一个整数并存储到数组startday中 for (int i = 0; i < 3; i++) { input = JOptionPane.showInputDialog(null, "年份输入", "输入", JOptionPane.QUESTION_MESSAGE); startday[i] = Integer.parseInt(input); } // 初始化一个Calendar对象,并设置为指定的年份、月份和起始星期 Calendar calendar = Calendar.getInstance(); calendar.set(startday[0], startday[1], startday[2]); // 获取起始星期的索引,索引从0开始,因此需要减1 int week = calendar.get(Calendar.DAY_OF_WEEK) - 1; // 创建一个长度为7 * 6(一周7天,最多6行)的字符串数组,用于存储日历数据 String arry[] = new String[week + 31]; // 初始化数组元素为空字符串 for (int i = 0; i < week + 31; i++) { arry[i] = " "; } // 填充日历数据 for (int i = week, n = 1; i < week + 31; i++, n++) { // 如果日期小于等于9,前面补0 if (n <= 9) { arry[i] = "0" + n; } else { arry[i] = "" + n; } // 每7天换一行 if ((i - week) % 7 == 0) { arry[i] += "\n"; } } // 打印日历 System.out.println("日\t 一\t 二\t 三\t 四\t 五\t 六\n"); System.out.println("------------------------------------------------"); for (String day : arry) { System.out.print(day); } } } ``` 这个程序接收用户输入的年份和起始星期,然后使用Java的`Calendar`类创建一个日历实例。它计算出指定日期是该月的第一天是星期几,然后填充一个字符串数组来构建日历表格。程序将这个日历表格打印出来。 这两个Java小程序都利用了Java Swing库的`JOptionPane`类来与用户交互,获取输入。它们展示了Java在处理基本计算任务和界面交互方面的功能,同时也提供了关于数据验证和日期操作的实例。通过理解这些代码,开发者可以更好地掌握Java的基础知识,例如数组、循环、条件语句以及Java的GUI组件。
剩余12页未读,继续阅读
- 夏丨天2018-08-15假的 大骗子 不是小程序还冒充小程序
- DiJieTS2011-09-23代码很工整,可惜有一个错误,调了好久才搞定,不管怎样,感谢分享!
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 毕设和企业适用springboot智能制造类及信息安全管理系统源码+论文+视频.zip
- 毕设和企业适用springboot智能制造类及无人驾驶系统源码+论文+视频.zip
- 毕设和企业适用springboot智能制造类及行业资讯平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造类及智能图书馆管理系统源码+论文+视频.zip
- 毕设和企业适用springboot智能制造类及智能物流调度平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造类及智能云平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造类及资产管理平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造平台类及产品溯源系统源码+论文+视频.zip
- 毕设和企业适用springboot智能制造平台类及教育资讯平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造平台类及情感分析平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造平台类及企业IT解决方案平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造平台类及全渠道电商平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造平台类及视觉识别平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造平台类及人工智能客服平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造平台类及数据存储平台源码+论文+视频.zip
- 毕设和企业适用springboot智能制造平台类及图书管理系统源码+论文+视频.zip