
正文
java代码期末作业 java期末大作业系统代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
做一个简单的Java作业,大二期末作业
第一题直接上网搜java计算器,你想自己写也无所谓,不是多么难java代码期末作业的事。第二题属于开放题类,你可以参考游戏中角色java代码期末作业的属性值,比如说饱食度、血量之类的属性,六个知识点就更简单了,重载和抛异常就不说了,随便写一个继承类实现一个接口就能体现出重写、继承、接口。最后剩下一个你可以挑一个你比较熟悉的就行了,不建议选多线程,特别容易出问题,不管是正则还是文件流都是很容易体现的
相关问答
Q1: 求大神帮忙编两个java代码(学生java作业)
第一题: 元素java代码期末作业的复制
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] scores = {91,85,98,62,78,93};
int[] newScores=Arrays.copyOfRange(scores, 0, 5);//复制元素, 左开右闭区间[0,5)
System.out.println(Arrays.toString(newScores));//调用数组工具类的方法转成字符串并打印
}
}
第二题: 这题虽然使用集合更方便 java代码期末作业, 但却是非常好的一维数组的训练题目.
解法一: 集合解决 随机产生7个不重复的数字很简单
import java.util.HashSet;
import java.util.Random;
public class NumberTest {
public static void main(String[] args) {
HashSetInteger set= new HashSetInteger();//元素不可重复的无序集合
Random rd=new Random();//随机产生器
while(set.size()7) {
set.add(rd.nextInt(36)+1);//产生1~36的随机数
//如果元素重复, 那么添加不上去
}
System.out.println(set);
}
}
解法二:一维数组 ,解决产生7个数字, 并升序排列
int[] nums 数组存储1~36个数组
boolean[] flags 数组存储的是和nums数组一一对应的true或者false,如果使用java代码期末作业了就标记为true.,如果没有使用标记为false,
例如 随机产生java代码期末作业了一个下标0 ,那么查看flags[0] ,如果是true, 那么说明该元素已经使用java代码期末作业了,重新产生一个随机数, 如果是false ,那么表示nums[0]没有被使用
具体代码如下(稍微留个尾巴, 就是中不中的判断, 可以把两个数组都升序排序,然后元素一一比较,全部相同就是中了)
import java.util.Arrays;
import java.util.Random;
public class NumberDemo {
public static void main(String[] args) {
int[] nums= new int[36];//长度为36的数组 ,默认全是0
for (int i = 0; i nums.length; i++) {//利用for循环赋值1~36
nums[i]=i+1;
}
boolean[] flags=new boolean[nums.length];//长度和nums相同的数组,默认值全是false ,表示全部没有使用过
//用boolean值表示对应的nums里的元素是否被使用
int[] result=new int[7];//存储结果
Random rd = new Random();
for (int i = 0; i result.length; i++) {
int temp=rd.nextInt(nums.length);//随机产生下标
//System.out.println(Arrays.toString(result));
if(flags[temp]) {//如果已经被使用,那么i-1,并在此循环
i--;
//System.out.println("号码"+nums[temp]+"已经存在.再次循环");
}else {
result[i]=nums[temp];
flags[temp]=true;//标记true表示已经使用了
}
}
System.out.println("原始排序:"+Arrays.toString(result));
Arrays.sort(result);//升序排列
System.out.println("升序排列:"+Arrays.toString(result));
}
}
Q2: JAVA期末作业``高手来帮忙啊!
import java.awt.Toolkit;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class Calculator {
public static void main(String[] args) {
MainFrame objMainFrame=new MainFrame();
objMainFrame.setVisible(true);
}
}
class MainFrame extends JFrame {
public boolean flag;
public String str1;
public String str2;
public String action;
public MainFrame() {
Dimension dim1 = Toolkit.getDefaultToolkit().getScreenSize();
Dimension dim2 = this.getSize();
int x = (dim1.width - dim2.width) / 2;
int y = (dim1.height - dim2.height) / 2;
this.setLocation(x, y);
this.setSize(400, 400);
this.setTitle("计算器java代码期末作业:007/邦德");
JPanel contentPane = (JPanel) getContentPane();
contentPane.setLayout(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
JTextField txtResult = new JTextField();
txtResult.setBounds(2, 0, 208, 30);
txtResult.setText("");
txtResult.setFocusable(true);
JButton btn1 = new JButton();
btn1.setBounds(2, 116, 50, 40);
btn1.setText("1");
btn1.addMouseListener(new MouseAction(txtResult, btn1));
JButton btn2 = new JButton();
btn2.setBounds(54, 116, 50, 40);
btn2.setText("2");
btn2.addMouseListener(new MouseAction(txtResult, btn2));
JButton btn3 = new JButton();
btn3.setBounds(106, 116, 50, 40);
btn3.setText("3");
btn3.addMouseListener(new MouseAction(txtResult, btn3));
JButton btn4 = new JButton();
btn4.setBounds(2, 74, 50, 40);
btn4.setText("4");
btn4.addMouseListener(new MouseAction(txtResult, btn4));
JButton btn5 = new JButton();
btn5.setBounds(54, 74, 50, 40);
btn5.setText("5");
btn5.addMouseListener(new MouseAction(txtResult, btn5));
JButton btn6 = new JButton();
btn6.setBounds(106, 74, 50, 40);
btn6.setText("6");
btn6.addMouseListener(new MouseAction(txtResult, btn6));
JButton btn7 = new JButton();
btn7.setBounds(2, 32, 50, 40);
btn7.setText("7");
btn7.addMouseListener(new MouseAction(txtResult, btn7));
JButton btn8 = new JButton();
btn8.setBounds(54, 32, 50, 40);
btn8.setText("8");
btn8.addMouseListener(new MouseAction(txtResult, btn8));
JButton btn9 = new JButton();
btn9.setBounds(106, 32, 50, 40);
btn9.setText("9");
btn9.addMouseListener(new MouseAction(txtResult, btn9));
JButton btnPlus = new JButton();
btnPlus.setBounds(158, 32, 50, 40);
btnPlus.setText("+");
btnPlus.addMouseListener(new MouseOperate(txtResult, "plus"));
JButton btnSub = new JButton();
btnSub.setBounds(158, 74, 50, 40);
btnSub.setText("-");
btnSub.addMouseListener(new MouseOperate(txtResult, "sub"));
JButton btnDiv = new JButton();
btnDiv.setBounds(158, 116, 50, 40);
btnDiv.setText("/");
btnDiv.addMouseListener(new MouseOperate(txtResult, "div"));
JButton btnPro = new JButton();
btnPro.setBounds(158, 158, 50, 40);
btnPro.setText("*");
btnPro.addMouseListener(new MouseOperate(txtResult, "pro"));
JButton btn0 = new JButton();
btn0.setBounds(2, 158, 50, 40);
btn0.setText("0");
btn0.addMouseListener(new MouseAction(txtResult, btn0));
JButton btnClear = new JButton();
btnClear.setBounds(54, 158, 50, 40);
btnClear.setText("C");
btnClear.addMouseListener(new MouseDelete(txtResult));
JButton btnAnswer = new JButton();
btnAnswer.setBounds(106, 158, 50, 40);
btnAnswer.setText("=");
btnAnswer.addMouseListener(new MouseResult(txtResult));
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menu = new JMenu("信息");
menuBar.add(menu);
JMenuItem openItem1 = new JMenuItem("学号java代码期末作业:007");
menu.add(openItem1);
JMenuItem openItem2 = new JMenuItem("姓名:邦德");
menu.add(openItem2);
contentPane.add(txtResult);
contentPane.add(btn0);
contentPane.add(btn1);
contentPane.add(btn2);
contentPane.add(btn3);
contentPane.add(btn4);
contentPane.add(btn5);
contentPane.add(btn6);
contentPane.add(btn7);
contentPane.add(btn8);
contentPane.add(btn9);
contentPane.add(btnDiv);
contentPane.add(btnPro);
contentPane.add(btnPlus);
contentPane.add(btnSub);
contentPane.add(btnClear);
contentPane.add(btnAnswer);
}
class MouseAction extends MouseAdapter {
JTextField txtResult = new JTextField();
JButton btnResult = new JButton();
public MouseAction(JTextField txtResult, JButton btnResult) {
this.txtResult = txtResult;
this.btnResult = btnResult;
}
public void mouseClicked(MouseEvent e) {
if (flag) {
txtResult.setText(btnResult.getText());
flag = false;
} else {
txtResult.setText(txtResult.getText() + btnResult.getText());
}
}
}
class MouseDelete extends MouseAdapter {
JTextField txtResult = new JTextField();
public MouseDelete(JTextField txtResult) {
this.txtResult = txtResult;
}
public void mouseClicked(MouseEvent e) {
txtResult.setText("");
}
}
class MouseOperate extends MouseAdapter {
JTextField txtResult = new JTextField();
String lable;
public MouseOperate(JTextField txtResult, String lable) {
this.txtResult = txtResult;
this.lable = lable;
}
public void mouseClicked(MouseEvent e) {
action = lable;
str1 = txtResult.getText();
txtResult.setText("");
}
}
class MouseResult extends MouseAdapter {
int num1;
int num2;
int result;
JTextField txtResult = new JTextField();
public MouseResult(JTextField txtResult) {
this.txtResult = txtResult;
}
public void mouseClicked(MouseEvent e) {
str2 = txtResult.getText();
num1 = Integer.parseInt(str1);
num2 = Integer.parseInt(str2);
if (action.equals("plus")) {
result = num1 + num2;
} else if (action.equals("div")) {
result = num1 / num2;
} else
if (action.equals("sub")) {
result = num1 - num2;
} else {
result = num1 * num2;
}
txtResult.setText("" + result);
flag = true;
}
}
}
Q3: 需要一份500行的java程序,期末大作业,最好带详细注释。
Java生成CSV文件简单操作实例
CSV是逗号分隔文件(Comma Separated Values)的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件。在 CSV文件中,数据“栏”以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏。如:
123 1,张三,男2,李四,男3,小红,女
Java生成CSV文件(创建与导出封装类)
package com.yph.omp.common.util;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;
/**
* Java生成CSV文件
*/
public class CSVUtil {
/**
* 生成为CVS文件
*
* @param exportData
* 源数据List
* @param map
* csv文件的列表头map
* @param outPutPath
* 文件路径
* @param fileName
* 文件名称
* @return
*/
@SuppressWarnings("rawtypes")
public static File createCSVFile(List exportData, LinkedHashMap map,
String outPutPath, String fileName) {
File csvFile = null;
BufferedWriter csvFileOutputStream = null;
try {
File file = new File(outPutPath);
if (!file.exists()) {
file.mkdir();
}
// 定义文件名格式并创建
csvFile = File.createTempFile(fileName, ".csv",
new File(outPutPath));
// UTF-8使正确读取分隔符","
csvFileOutputStream = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(csvFile), "GBK"), 1024);
// 写入文件头部
for (Iterator propertyIterator = map.entrySet().iterator(); propertyIterator
.hasNext();) {
java.util.Map.Entry propertyEntry = (java.util.Map.Entry) propertyIterator
.next();
csvFileOutputStream
.write("\"" + (String) propertyEntry.getValue() != null ? (String) propertyEntry
.getValue() : "" + "\"");
if (propertyIterator.hasNext()) {
csvFileOutputStream.write(",");
}
}
csvFileOutputStream.newLine();
// 写入文件内容
for (Iterator iterator = exportData.iterator(); iterator.hasNext();) {
Object row = (Object) iterator.next();
for (Iterator propertyIterator = map.entrySet().iterator(); propertyIterator
.hasNext();) {
java.util.Map.Entry propertyEntry = (java.util.Map.Entry) propertyIterator
.next();
/*-------------------------------*/
//以下部分根据不同业务做出相应的更改
StringBuilder sbContext = new StringBuilder("");
if (null != BeanUtils.getProperty(row,(String) propertyEntry.getKey())) {
if("证件号码".equals(propertyEntry.getValue())){
//避免:身份证号码 ,读取时变换为科学记数 - 解决办法:加 \t(用Excel打开时,证件号码超过15位后会自动默认科学记数)
sbContext.append(BeanUtils.getProperty(row,(String) propertyEntry.getKey()) + "\t");
}else{
sbContext.append(BeanUtils.getProperty(row,(String) propertyEntry.getKey()));
}
}
csvFileOutputStream.write(sbContext.toString());
/*-------------------------------*/
if (propertyIterator.hasNext()) {
csvFileOutputStream.write(",");
}
}
if (iterator.hasNext()) {
csvFileOutputStream.newLine();
}
}
csvFileOutputStream.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
csvFileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return csvFile;
}
/**
* 下载文件
*
* @param response
* @param csvFilePath
* 文件路径
* @param fileName
* 文件名称
* @throws IOException
*/
public static void exportFile(HttpServletRequest request,
HttpServletResponse response, String csvFilePath, String fileName)
throws IOException {
response.setCharacterEncoding("UTF-8");
response.setContentType("application/csv;charset=GBK");
response.setHeader("Content-Disposition", "attachment; filename="
+ new String(fileName.getBytes("GB2312"), "ISO8859-1"));
InputStream in = null;
try {
in = new FileInputStream(csvFilePath);
int len = 0;
byte[] buffer = new byte[1024];
OutputStream out = response.getOutputStream();
while ((len = in.read(buffer)) 0) {
out.write(buffer, 0, len);
}
} catch (FileNotFoundException e1) {
System.out.println(e1);
} finally {
if (in != null) {
try {
in.close();
} catch (Exception e1) {
throw new RuntimeException(e1);
}
}
}
}
/**
* 删除该目录filePath下的所有文件
*
* @param filePath
* 文件目录路径
*/
public static void deleteFiles(String filePath) {
File file = new File(filePath);
if (file.exists()) {
File[] files = file.listFiles();
for (int i = 0; i files.length; i++) {
if (files[i].isFile()) {
files[i].delete();
}
}
}
}
/**
* 删除单个文件
*
* @param filePath
* 文件目录路径
* @param fileName
* 文件名称
*/
public static void deleteFile(String filePath, String fileName) {
File file = new File(filePath);
if (file.exists()) {
File[] files = file.listFiles();
for (int i = 0; i files.length; i++) {
if (files[i].isFile()) {
if (files[i].getName().equals(fileName)) {
files[i].delete();
return;
}
}
}
}
}
@SuppressWarnings({ "unchecked", "rawtypes" })
@Test
public void createFileTest() {
List exportData = new ArrayListMap();
Map row1 = new LinkedHashMapString, String();
row1.put("1", "11");
row1.put("2", "12");
row1.put("3", "13");
row1.put("4", "14");
exportData.add(row1);
row1 = new LinkedHashMapString, String();
row1.put("1", "21");
row1.put("2", "22");
row1.put("3", "23");
row1.put("4", "24");
exportData.add(row1);
LinkedHashMap map = new LinkedHashMap();
map.put("1", "第一列");
map.put("2", "第二列");
map.put("3", "第三列");
map.put("4", "第四列");
String path = "d:/export";
String fileName = "文件导出";
File file = CSVUtil.createCSVFile(exportData, map, path, fileName);
String fileNameNew = file.getName();
String pathNew = file.getPath();
System.out.println("文件名称:" + fileNameNew );
System.out.println("文件路径:" + pathNew );
}
}
//注:BeanUtils.getProperty(row,(String) propertyEntry.getKey()) + "\t" ,只为解决数字格式超过15位后,在Excel中打开展示科学记数问题。
Q4: JAVA作业求助。
在Java中,依赖关系通常表示为一个类依赖于另一个类,因为它需要调用另一个类的方法或构造函数来完成它的工作。例如,假设我们有一个名为Car的类,它拥有一个名为startEngine的方法,用于启动汽车的发动机。我们还有一个名为Driver的类,它有一个名为drive的方法,用于驾驶汽车。那么Driver类就依赖于Car类,因为Driver类需要调用Car类的startEngine方法来启动汽车。
下面是一个示例代码,实现了一个依赖关系的场景:
=================
public class Car {
public void startEngine() {
System.out.println("Engine started.");
}
}
public class Driver {
private Car car;
public Driver(Car car) {
this.car = car;
}
public void drive() {
car.startEngine();
System.out.println("Car is being driven.");
}
}
public class Main {
public static void main(String[] args) {
Car car = new Car();
Driver driver = new Driver(car);
driver.drive();
}
}
=================
在这段代码中,Driver类的构造函数接收一个Car类的实例作为参数,并将它保存在私有字段car中。在Driver类的drive方法中,我们首先调用了car实例的startEngine方法,然后打印一条消息,表示汽车正在被驾驶。
关联关系通常表示为两个类之间的关系,它们之间的关系可能是一对一,一对多或多对多。例如,假设我们有一个名为Student的类,它有一个名为enroll的方法,用于选课。我们还有一个名为Course的类,它有一个名为addStudent的方法,用于添加学生。那么Student类和Course类之间就存在一对多的关联关系,因为一个学生可以选择多个课程,而一个课程也可以被多个学生选择。
下面是一个示例代码,实现了一个关联关系的场景:
=================
public class Student {
private ListCourse courses = new ArrayList();
public void enroll(Course course) {
courses.add(course);
course.addStudent(this);
}
}
public class Course {
private ListStudent students = new ArrayList();
public void addStudent(Student student) {
students.add(student);
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student();
Course course1 = new Course();
Course course2 = new Course();
student.enroll(course1);
student.enroll(course2);
}
}
=================
在这段代码中,Student类拥有一个私有字段courses,表示学生选择的课程。Student类的enroll方法用于选课,它接收一个Course类的实例作为参数,并将它添加到courses列表中。同时,enroll方法还会调用课程实例的addStudent方法,将学生添加到课程的学生列表中。
在Main类的main方法中,我们创建了一个学生实例和两个课程实例。我们调用学生实例的enroll方法,将两个课程实例添加到学生的选课列表中,同时将学生添加到两个课程的学生列表中。这就实现了一对多的关联关系。
总之,依赖关系和关联关系都是表示两个类之间的关系,但是它们之间的关系不同。依赖关系表示一个类依赖于另一个类,因为它需要调用另一个类的方法或构造函数来完成它的工作;关联关系表示两个类之间的关系,它们之间可能是一对一,一对多或多对多。
Q5: java期末作业!!求大神帮忙!!!
/**
*@author young
*@Description: 记事本
*@date 2016年5月19日下午5:37:06
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.awt.datatransfer.*;
public class NotePad01 {
public static void main(String args[]) {
TextEdit TE = new TextEdit("记事本");
}
}
class TextEdit extends Frame implements ActionListener {
MenuBar m;
Menu m1, m2;
MenuItem xinjian, dakai, baocun, tuichu, jianqie, fuzhi, zhantie;
TextArea text;
String filename;
FileDialog openFD, saveFD;
BufferedReader in;
FileReader read;
BufferedWriter out;
FileWriter writer;
Clipboard cb;
TextEdit(String s) {
super(s);
m = new MenuBar();
m1 = new Menu("File");
xinjian = new MenuItem("New");
dakai = new MenuItem("Open");
baocun = new MenuItem("Save");
tuichu = new MenuItem("Exit");
m2 = new Menu("Edit");
jianqie = new MenuItem("Cut");
fuzhi = new MenuItem("Copy");
zhantie = new MenuItem("Paste");
text = new TextArea();
openFD = new FileDialog(this, "Open", FileDialog.LOAD);
saveFD = new FileDialog(this, "Save", FileDialog.SAVE);
filename = "NoName";
m1.add(xinjian);
m1.addSeparator();
m1.add(dakai);
m1.addSeparator();
m1.add(baocun);
m1.addSeparator();
m1.add(tuichu);
m2.add(jianqie);
m2.addSeparator();
m2.add(fuzhi);
m2.addSeparator();
m2.add(zhantie);
m.add(m1);
m.add(m2);
// 关键部分,没有为cb申请内存,下面对cb操作会出错
cb = new Clipboard("nothing");
//
setMenuBar(m);
setSize(300, 400);
setVisible(true);
add(text, "Center");
xinjian.addActionListener(this);
dakai.addActionListener(this);
baocun.addActionListener(this);
tuichu.addActionListener(this);
jianqie.addActionListener(this);
fuzhi.addActionListener(this);
zhantie.addActionListener(this);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == xinjian) {
text.setText("");
}
if (e.getSource() == dakai) {
openFD.show();
String s;
filename = openFD.getDirectory() + openFD.getFile();
if (filename != null) {
try {
File file = new File(filename);
read = new FileReader(file);
in = new BufferedReader(read);
while ((s = in.readLine()) != null)
text.append(s + '\n');
in.close();
read.close();
} catch (IOException e2) {
}
}
}
if (e.getSource() == baocun) {
saveFD.show();
filename = saveFD.getDirectory() + saveFD.getFile();
if (filename != null) {
try {
File file = new File(filename);
writer = new FileWriter(file);
out = new BufferedWriter(writer);
out.write(text.getText(), 0, (text.getText()).length());
out.close();
writer.close();
} catch (IOException e2) {
}
}
}
if (e.getSource() == tuichu) {
System.exit(0);
}
if (e.getSource() == jianqie) {
// 类text中没有cut方法,不能使用text.cut
String s = text.getSelectedText();
StringSelection select = new StringSelection(s);
cb.setContents(select, null);
text.replaceRange("", text.getSelectionStart(),
text.getSelectionEnd());
}
if (e.getSource() == fuzhi) {
// 同上,没有copy这个方法
String s = text.getSelectedText();
StringSelection select = new StringSelection(s);
cb.setContents(select, null);
}
if (e.getSource() == zhantie) {
// 同上,没有paste方法
String s = "";
Transferable t = cb.getContents(null);
try {
if (t != null
t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
// 因为原系的剪贴板里有多种信息, 如文字, 图片, 文件等
// 先判断开始取得的可传输的数据是不是文字, 如果是, 取得这些文字
s = (String) t.getTransferData(DataFlavor.stringFlavor);
// 同样, 因为Transferable中的DataFlavor是多种类型的,
// 所以传入DataFlavor这个参数, 指定要取得哪种类型的Data.
// System.out.println(s);
}
} catch (UnsupportedFlavorException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
text.insert(s, text.getCaretPosition());
}
}
}
java代码期末作业的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java期末大作业系统代码、java代码期末作业的信息别忘了在本站进行查找喔。







