
Java入门/实验课作业
初学Java时的小练习
<Running Snail>
奇点将至
展开
-
Java 实验6 T5
稍后附代码原创 2020-12-31 23:06:37 · 382 阅读 · 1 评论 -
Java 实验6 T4
稍后附代码原创 2020-12-31 23:06:07 · 187 阅读 · 0 评论 -
Java 实验6 T3
稍后附代码原创 2020-12-31 23:05:36 · 220 阅读 · 0 评论 -
Java 实验6 T2
稍后附代码原创 2020-12-31 23:04:52 · 178 阅读 · 0 评论 -
Java 实验6 T1
稍后附代码原创 2020-12-31 23:04:20 · 237 阅读 · 0 评论 -
Java 实验5 T5
稍后附代码原创 2020-12-31 23:03:48 · 323 阅读 · 0 评论 -
Java 实验5 T4 检验字符串是否合法
稍后附代码原创 2020-12-31 23:03:02 · 882 阅读 · 0 评论 -
Java 实验5 T3 将十进制转换为二进制
稍后附代码原创 2020-12-31 23:02:16 · 247 阅读 · 0 评论 -
Java 实验5 T2 二进制数转换为十六进制数
稍后附代码原创 2020-12-31 23:01:42 · 359 阅读 · 0 评论 -
Java 实验5 T1.整数是否为偶数
稍后附代码原创 2020-12-31 23:01:02 · 451 阅读 · 1 评论 -
Java实验9 T6.将对象和数组存储在dat文件中
题目要求(将对象和数组存储在文件中) 编写一个程序,向一个名为Exercise19_5.dat的文件中存储一个含5个int值1,2,3,4,5的数组,存储一个表示当前时间的Date对象,存储一个double值5.5Java代码import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import ja原创 2020-12-30 11:31:34 · 1722 阅读 · 2 评论 -
Java实验9 T5. 给当前的类文件添加行号拷贝到txt文件
题目要求编写一个Java应用程序,给当前的类所在的文件ReadExample.java添加行号拷贝到另一个文件temp.textJava代码package text9;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class ReadExamp原创 2020-12-30 11:15:57 · 874 阅读 · 0 评论 -
Java实验9 T4.统计文件的所有短文中包含英文字母的个数
题目要求在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。Java代码import java.io.DataInputStream;import java.io.FileInputStream;import java.io.IOException;public class Test4 { public static void main(String[] args) throws IOException {原创 2020-12-30 11:06:02 · 1839 阅读 · 2 评论 -
Java实验9 T3.对二进制数据文件中的所有数据求和
题目要求(对二进制数据文件中的所有数据求和)假设已经使用DataOutputStream中的writeInt(int)创建一个名为Exercise 19_3.dat的二进制数据文件,文件包含数目不确定的整数,编写一个程序来计算这些整数的总和。Java代码import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStre原创 2020-12-30 10:48:37 · 1289 阅读 · 0 评论 -
Math.random()取随机数一直为0
这几天写程序取随机数的地方// 代码1// 一直是i = 0int i = (int)Math.random()*10;费了好多时间才发现问题,代码1先将0-1的随机数强制转换为int类型,那么转换为0,然后0*10当然还是0,所以代码2加上个括号改变一下执行顺序,先乘10再类型转换就解决了// 代码2int i = (int)(Math.random()*10);平时这些小细节还是要注意啊????...原创 2020-12-30 10:38:05 · 998 阅读 · 0 评论 -
Java实验9 T1.往文件中写入1万个随机数,比较用时的多少
题目要求分别使用FileWriter 和 BufferedWriter 往文件中写入1万个随机数,比较用时的多少?(用时采用方法System.currentTimeMillis())求时间差;FileWriterimport java.io.FileOutputStream;import java.io.IOException;public class Test1 { public static void main(String[] args) throws IOException { F原创 2020-12-30 10:14:45 · 1730 阅读 · 3 评论 -
Java实验8 T6.绘制一个二叉树
绘制如下形式的一个二叉树package text8;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException; public class Drawing { // 以下是常量 private static final String PATH = "tr原创 2020-12-30 00:10:19 · 595 阅读 · 4 评论 -
Java实验8 T5.使用键盘控制界面上图片的移动
编写程序,实现使用键盘上的上下左右箭头控制界面上图片的移动。移动到边界时从界面另一侧出现。移动过程中显示另一个图片,停止时恢复原来的图片。package text8;//MyFrame.java import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JFrame;impo原创 2020-12-30 00:09:48 · 916 阅读 · 1 评论 -
Java实验8 T3.编程显示当前鼠标的位置坐标
编程显示当前鼠标的位置坐标package text8;import java.awt.*;import java.awt.event.*;class Mouse extends Frame implements MouseListener { TextArea textArea; Mouse(String s) { super(s); setLayout(new FlowLayout()); addMouseListener(this); addWindo原创 2020-12-29 21:07:38 · 685 阅读 · 0 评论 -
Java实验8 T2.编程包含一个文本框和一个文本区域
编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。package test8;import javax.swing.event.*;import javax.swing.*;import java.awt.Font;import java.awt.FlowLayout;import java.awt.event.*;public class Test2 extends JFrame implements Actio原创 2020-12-29 20:34:53 · 2057 阅读 · 0 评论 -
Java实验8 T1.编程包含一个标签和一个按钮,在“你好”和“再见”之间切换
编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换。分别用本类(该类自身),外部类,内部类,匿名内部类,以及lambda表达式完成。程序代码:package test8;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class GUI extends JFrame{ private JButton button; private JLabel label; pub原创 2020-12-29 20:34:08 · 2472 阅读 · 1 评论 -
Java实验7 五、JVM抛出一个OutOfMemoryError的异常
题目要求编写一个程序,它能导致JVM抛出一个OutOfMemoryError的异常,然后捕获并处理这个异常。代码public class JVM { public static void main(String[] args) { try { int[] arr = new int[Integer.MAX_VALUE]; } catch(OutOfMemoryError err) { System.out.println(err.getMessage()); } }原创 2020-12-27 01:03:38 · 1310 阅读 · 0 评论 -
Java实验7 四、Java异常类(2)创建自己的日期错误异常类
实验目的 :(1) 学会创建自己的异常类;(2) 掌握如何使用自己的异常类;(3) 了解简单的对话框 JOptionpane 类的用法。实验任务 :要求设计一个 GUI 图形窗口程序 , 该程序让用户输入一个星期中的任意一天的数字1 到 7, 然后输出该数字所对应的是星期几。但是当用户输入的数字不在 l 到 7 范围内时 , 程序应该弹出一个对话框以显示发生了异常。实验步骤:(1) 分析实验任务 , 尽管 Java 中有 ArithmeticException,NumberFormatExc原创 2020-12-27 00:54:14 · 1348 阅读 · 2 评论 -
Java实验4 面向对象基础
文章目录(一)学生的类(二)设计类来描述真实客观世界中的事物(三)账户类Account(四)风扇类Fan(一)学生的类现在要求设计一个表示学生的类,里面有学生的姓名、学号、年龄,还要有三项成绩:计算机成绩、数学成绩、英语成绩,要求可以求总分、平均分、最高、最低分,并且可以输出一个学生的完整信息,请设计此类。提示:程序开发步骤根据需求定义出所要的类;根据题目中的要求规划出类的属性;所有的属性必须封装:private;所有的属性必须通过getter和setter访问;如果需要增加构造方法,为属性原创 2020-12-06 10:56:56 · 4178 阅读 · 5 评论 -
Java实验3 方法与数组
实验目的:(1)掌握一维数组和二维数组的定义、初始化方法。(2)了解和初步应用java.lang.Math类的random()方法处理实际问题。(3)了解增强for循环,并使用增强for循环顺序访问数组元素。(4)掌握String类中split方法、charAt方法以及length方法的使用。(5)掌握Double、Integer等数据包装类的parseDouble、parseInt等方法。(6)掌握数组的length属性的应用实验内容:(1)foreach循环编写一个程序,使用命令行参数原创 2020-11-30 13:44:16 · 2813 阅读 · 2 评论 -
java 统计字符串中每个字符出现的次数(数组或HashMap实现)
数组import java.util.Scanner;public class test { public static void main(String[] args) { // TODO Auto-generated method stub // 只考虑全部小写 Scanner input = new Scanner(System.in); String str1 = input.nextLine(); int[] count = new int[52]原创 2020-11-15 09:36:07 · 12809 阅读 · 0 评论 -
Java中String的next()和nextLine()方法
目录next()方法nextLine()方法next()方法在java中,next()方法是不接收空格的,在接收到有效数据前,所有的空格或者tab键等输入被忽略,若有有效数据,则遇到这些键退出。String s1 = input.next();String s2 = input.next();System.out.println(s1);System.out.println(s2);System.out.println(s1 + s2);//当键盘输入 ABC DEF (注意这一行中有三个空原创 2020-11-15 09:08:10 · 6814 阅读 · 0 评论 -
Java实验2 Java语言基础
实验内容(按要求编程并贴图,并将图按顺序编号命名)(一)声明不同数据类型的变量1、编写声明不同数据类型变量的程序文件SimpleTypes.java,源代码如下:public class SimpleTypes{ public static void main(String[] args){ byte b=0x55; short s=0x55ff; int i=1000000; long l=0xfffL; char c='c'; float f原创 2020-11-08 11:51:11 · 3892 阅读 · 2 评论 -
模拟扑克牌随机选择(Java)
题目模拟从一副扑克牌52张中选择一张。程序中牌的大小应显示为(Ace,1,2,3,4,5,6,7,8,9,10,Jack,Queen,King),牌的花色应该显示为(Diamonds(方块),Hearts(红心),Spades(黑桃),Clubs(梅花))。程序某一次运行时的输出如下:The Card you picked is Jack of Hearts.Java代码随机数产生的方法/** * @author lmh* * @version 2020年11月8日*/import j原创 2020-11-08 11:45:08 · 4172 阅读 · 2 评论 -
Java产生随机数的方法、
目录方法一:Math.random()方法方法二:Random类创建方法的不同不同类型随机数的生成1.nextLong2.nextBoolean3.nextFloat4.nextDouble5.nextGaussian6.nextInt7.nextBytes8.next方法一:Math.random()方法返回值:大于等于 0.0 且小于 1.0 的伪随机 double 值。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。即:0.0<=Math.random()<1.0,但是加原创 2020-11-08 11:37:42 · 953 阅读 · 2 评论 -
Java System.in.skip()的作用
import java.io.*; class LX2_10 { public static void main(String args[]) throws IOException { char ch; System.out.println("按 1/2/3 数字键可得大奖!"); System.out.println("按空格键后回车可退出循环操作."); while ((ch=(char)System.in.read())!=' ') { System.in.skip(原创 2020-11-08 10:22:44 · 1951 阅读 · 3 评论 -
JAVA第一章
1.1public class one { public static void main(String[] args) { System.out.println("Welcome to Java"); System.out.println("Welcome to Computer Science"); System.out.println("Programming is fun"); }}1.2public class one { public static void m原创 2020-09-30 23:23:55 · 169 阅读 · 0 评论 -
Java第五章
5.29import java.util.Scanner;public class book { public static void main(String[] args) { Scanner input = new Scanner(System.in); String[] months = {"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};原创 2020-09-30 22:52:25 · 192 阅读 · 0 评论 -
Java第四章
4.14import java.util.Scanner;public class book { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a letter grade: "); char ass = input.nextLine().charAt(0); i原创 2020-09-30 22:49:39 · 309 阅读 · 0 评论 -
Java第三章
3.2import java.util.Scanner;public class book { public static void main(String[] args) { int number1 = (int)(System.currentTimeMillis()%10); int number2 = (int)(System.currentTimeMillis()/10%10); int number3 = (int)(System原创 2020-09-30 22:27:23 · 160 阅读 · 0 评论 -
Java 1.4 大数值问题
如果基本的整数和浮点数精度不能够满足需求, 那么可以使用java.math 包中的两个很有用的类:BigInteger 和 BigDecimaL 这两个类可以处理包含任意长度数字序列的数值。 Biglnteger类实现了任意精度的整数运算, BigDecimal 实现了任意精度的浮点数运算。 使用静态的 valueOf方法可以将普通的数值转换为大数值:BigInteger a = BigInteger.valueOf(100); 但不能使用熟悉的算术运算符(如:+ 和 *) 处理大数值。原创 2020-07-29 18:16:00 · 445 阅读 · 0 评论 -
Java 1.3.1 带标签的 break语句
与 C++ 不同,Java 还提供了一种带标签的 break语句,用于跳出多重嵌套的循环语句。标签必须放在希望跳出的最外 层循环之前, 并且必须紧跟一个冒号。Scanner in = new Scanner(System.in); int n; read_data: //标签!!!while (. ..) // this loop statement is tagged with the label { for (...) // this inner loop is not labeled原创 2020-07-29 16:24:02 · 263 阅读 · 0 评论 -
Java 1.3 控制流程(条件语句、循环结构)
Java与C/C++对比:Java 的控制流程结构与 C 和 C++ 的控制流程结构一样, 只有很少的例外情 况。没有 goto 语句, 但 break 语句可以带标签, 可以利用它实现从内层循环跳出的目的 (这种情况 C 语言采用 goto语句实现)。另外,还有一种变形的 for 循环, 在 C 或 C++ 中 没有这类循环。它有点类似于 C# 中的 foreach 循环。块作用域:定义:块(即复合语句)是指由一对大括号括起来的若干条简单的 Java语句。块确定了变量的作 用域。一个块可以原创 2020-07-29 14:16:18 · 206 阅读 · 0 评论 -
Java 1.2.4 文件输入输出时——文件的位置
当指定一个相对文件名时,例如, “ myfile.txt”, “ mydirectory/myfile.txt” 或“ …/myfile.txt”, 文件位于 Java 虚拟机启动路径的相对位置 。 如果在命令行方式下用下列命令启动程序: java MyProg 启动路径就是命令解释器的当前路径。 然而,如果使用集成开发环境, 那么启动路径将由 IDE 控制。 可以使用下面的调用方式找到路径的位置: String dir = System.getPropertyC'user.dir")原创 2020-07-29 11:40:52 · 486 阅读 · 0 评论 -
Java 1.2.3 文件输入与输出
文件读取要想对文件进行读取,就需要一个用 File 对象构造一个 Scanner 对象,如下所示:Scanner in = new Scanner(Paths.get("myfile.txt"), "UTF-8"); (读取一个文本文件时,要知道它的字符编码,这里以"UTF-8"为例。如果省略字符编码, 则会使用运行这个 Java 程序的机器的“ 默认编码”。如果在不同的机器上运行这个程序, 可能会有不同的表现。)之后,就可以利用前面介绍的任何一个 Scanner方法对文件进行读取。注意:一定不原创 2020-07-29 11:34:53 · 354 阅读 · 0 评论