「java经典编程项目题目」java编程题大全带答案

博主:adminadmin 2023-03-18 23:16:06 300

今天给各位分享java经典编程项目题目的知识,其中也会对java编程题大全带答案进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java的编程题目,在线等,急急急

先做两个比较简单的先用:

import java.util.Arrays;

import java.util.Vector;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Function {

/**

* 设计一个方法,完成字符串的解析。方法定义为:public void myParseString(String inputStr);

* 对于给定的字符串,取得字符串内的各个整数(不考虑小数,),然后将取得的数排序,按从小到大依次打印出来。

* @param args

*/

public static void main(String[] args) {

String s = "aa789bB22cc345dd;5.a";

new Function().myParseString(s);

}

public void myParseString(String inputStr){

String mathregix="\\d+";//数字

Vector vector=new Vector();

Pattern fun=Pattern.compile(mathregix);

Matcher match = fun.matcher(inputStr);

while (match.find()) {

vector.add(match.group(0));

}

Object[] obj=vector.toArray();

int[] result=new int[obj.length];

for (int i = 0; i obj.length; i++) {

result[i]=Integer.parseInt((String) obj[i]);

}

Arrays.sort(result);

for (int i = 0; i result.length; i++) {

System.out.println(result[i]);

}

}

}

import java.util.Date;

/**

* 有一个学生类(Student),其有四个私有属性,分别为:

* 学号no,字符串型;

* 姓名name,字符串型;

* 年龄age,整型;

* 生日birthday,日期型;

* 请:

* 1) 按上面描述设计类;

* 2) 定义对每个属性进行取值,赋值的方法;

* 3) 要求学号不能为空,则学号的长度不能少于5位字符,否则抛异常;

* 4) 年龄范围必须在[1,500]之间,否则抛出异常;

*/

public class Student {

private String no;

private String name;

private int age;

private Date birthday;

public int getAge() {

return age;

}

public void setAge(int age) throws Exception {

if(age1||age500)throw new Exception("年龄不合法。");

this.age = age;

}

public Date getBirthday() {

return birthday;

}

public void setBirthday(Date birthday) {

this.birthday = birthday;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getNo() {

return no;

}

public void setNo(String no) throws Exception {

if(no==null)throw new Exception("学号不能为空!");

if(no.length()5)throw new Exception("学号不能少于五位!");

this.no = no;

}

}

二、三题

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import javax.swing.JFileChooser;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JTextArea;

import javax.swing.SwingUtilities;

import javax.swing.WindowConstants;

/**

* 2. 设计一个GUI界面,要求打界面如下:

*点击文件-打开,打开文件选择器,选择打开给定的java.txt文件,将文件内所有a-z,A-Z之间的字符显示在界面的文本区域内。

* 3. 设置一个GUI界面,界面如下:

* 点击文件-保存,打开文件选择窗体,选择一个保存路径,将本界面文本区域内输入的内容进行过滤,将所有非a-z,A-Z之间的字符保存到C盘下的java.txt文件内。

* Java.txt文件内容如下:

* 我们在2009年第2学期学习Java Programming Design,于2009-6-16考试。

*

*

*

*/

public class FileEditer extends javax.swing.JFrame implements ActionListener {

private JMenuBar menubar;

private JMenu file;

private JMenuItem open;

private JTextArea area;

private JMenuItem save;

private JFileChooser jfc;

/**

* Auto-generated main method to display this JFrame

*/

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

FileEditer inst = new FileEditer();

inst.setLocationRelativeTo(null);

inst.setVisible(true);

}

});

}

public FileEditer() {

super();

initGUI();

}

private void initGUI() {

try {

setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

{

area = new JTextArea();

getContentPane().add(area, BorderLayout.CENTER);

area.setText("文本区");

}

{

menubar = new JMenuBar();

setJMenuBar(menubar);

{

file = new JMenu();

menubar.add(file);

file.setText("文件");

file.setPreferredSize(new java.awt.Dimension(66, 21));

{

open = new JMenuItem();

file.add(open);

open.setText("打开");

open.setBorderPainted(false);

open.setActionCommand("open");

open.addActionListener(this);

}

{

save = new JMenuItem();

file.add(save);

save.setActionCommand("save");

save.setText("保存");

save.addActionListener(this);

}

}

}

{

jfc=new JFileChooser();

}

pack();

setSize(400, 300);

} catch (Exception e) {

e.printStackTrace();

}

}

public void actionPerformed(ActionEvent e) {

if("open".equals(e.getActionCommand())){

int result=jfc.showOpenDialog(this);

if(result==jfc.APPROVE_OPTION){

File file=jfc.getSelectedFile();

try {

byte[] b=new byte[1024];

FileInputStream fis=new FileInputStream(file);

fis.read(b);

fis.close();

String string=new String(b,"GBK");

string=string.replaceAll("[^a-zA-Z]*", "");

area.setText(string.trim());

} catch (FileNotFoundException e1) {

e1.printStackTrace();

} catch (IOException es) {

// TODO Auto-generated catch block

es.printStackTrace();

}

}

}else if("save".equals(e.getActionCommand())){

int result=jfc.showSaveDialog(this);

if(result!=jfc.APPROVE_OPTION)return;

File file=jfc.getSelectedFile();

try {

if(!file.exists()){

file.createNewFile();

}

String string = area.getText();

string=string.replaceAll("[a-zA-Z]*", "");

byte[] b=string.getBytes();

FileOutputStream fis=new FileOutputStream(file);

fis.write(b);

fis.close();

} catch (FileNotFoundException e1) {

e1.printStackTrace();

} catch (IOException es) {

// TODO Auto-generated catch block

es.printStackTrace();

}

}

}

}

有几个java编程的题各位好心人有时间的能帮忙写下吗?

没那么多时间,帮着写个第1题吧

// 编写求一个整数数组A[10,15,12,9,7]中最小元素min和元素之和sum的

int [] a = {10,15,15,9,7};

// 最小元素

int min=0;

// 数组和

int sum=0;

for(int i=0; ia.length; i++ ){

sum += a[i];

if(i == 0){

min = a[i];

}else{

if(a[i]  min){

min = a[i];

}

}

}

System.out.println("当前数组中最小的元素值是: "+min);

System.out.println("当前数组和是: "+sum);

java编程题目,求求大佬救救我

这个题考察的是面向对象三大特性之一的继承。

子类继承父类。

项目结构如何所示:

Mobile 为父类,有一个属性:mobilePhone 代表电话号码。

有4个方法(功能):

1、获取手机号码:public String getMobilePhone(){}

2、存储手机号码:public void setMobilePhone(String mobilePhone) {}

3、拨打电话号码:public void callOnMobilePhone(){}

4、挂断电话:public void callOffPhone(){}

具体代码如下所示:、

--------------------------------------mobilePhone 开始--------------------------------------

/**

* @author 冯修远

* 创建一个第一代手机类,要求包含手机号码信息,并包含获取电话号码,

* 存储电话号码、拨打电话号码和挂断电话等功能。并以此为父类,派生

* 出子类第二代手机类,增加拍照功能。以第二代手机类来生成对象并

* 模拟实现拨打电话、挂断电话拍照等功能。

*/

public class Mobile {

//手机号码

private String mobilePhone;

/**

* 获取手机号码

* @return

*/

public String getMobilePhone() {

return mobilePhone;

}

/**

* 存储手机号码

* @param mobilePhone

*/

public void setMobilePhone(String mobilePhone) {

this.mobilePhone = mobilePhone;

}

/**

* 拨打电话号码

*/

public void callOnMobilePhone(){

System.out.println("拨打电话号码:"+mobilePhone);

}

/**

* 挂断电话

*/

public void callOffPhone(){

System.out.println("挂断与:"+mobilePhone+"的通话");

}

}

--------------------------------------mobilePhone 结束--------------------------------------

PhotoMobile 为子类或者叫派生类,继承自父类:Mobile

同时也继承了父类的4个方法,但父类的属性因为我设置的是private,所以继承不了。

PhotoMobile 的代码如下图所示:

最后一个类,也就是测试类,用于创建第二代手机的对象,并调用相应的功能,如下图所示:

最终,程序的运行结果如下图所示:

我是冯修远,如果我的答案对您有帮助的话,请采纳以帮助更多的人,如果还有其它的问题,也请关注我,私信我,谢谢!

java经典编程项目题目的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java编程题大全带答案、java经典编程项目题目的信息别忘了在本站进行查找喔。