当前位置:首页 > 资格考试 > 正文

JAVA题,求大神帮忙。题在图片里

求大神帮写一下完整的java代码。题目要求见图片所示。在线等

//用户类
publicclassUser{
privateStringname;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
@Override
publicStringtoString(){
return"用户名为:"+name;
}
}
//下面是用户管理类
importjava.util.Vector;
publicclassUserManager{
privateVectorusers=newVector();
//判断是否包含一个对象
publicbooleancontains(Useruser){
if(users.contains(user)){
returntrue;
}
returnfalse;
}
//添加一个用户,若之前包含该用户则添加失败,否则成功
publicbooleanaddUser(Useruser){
if(contains(user))
returnfalse;
users.add(user);
returntrue;
}
//删除一个用户,若包含该用户则删除,返回true,否则失败,返回false
publicbooleandelete(Useruser){
if(contains(user)){
returnusers.remove(user);
}
returnfalse;
}
//显示所有的用户信息
publicvoidprintAllUser(){
System.out.println("管理器中所有的用户信息:");
for(Useru:users){
System.out.println(u);
}
}
}
//这里是测试类
publicclassUserManagerTest{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
UserManagermanager=newUserManager();
Useruser1=newUser();
user1.setName("zhangsan");
manager.addUser(user1);
Useruser2=newUser();
user2.setName("lisi");
manager.addUser(user2);
manager.printAllUser();
if(manager.contains(user1)){
System.out.println("该用户已添加");
}
if(manager.delete(user1)){
System.out.println("该用户已被删除");
}
manager.printAllUser();

}
}
//下面是测试结果
管理器中所有的用户信息:
用户名为:zhangsan
用户名为:lisi
该用户已添加
该用户已被删除
管理器中所有的用户信息:
用户名为:lisi

Java 编程题目图片: 求大神。

packageproject1;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
publicclassButtonTest{
publicstaticvoidmain(String[]args){
JFrameframe=newJFrame("按钮测试");
JButtonokButton=newJButton("OK");
okButton.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
System.out.println("Pressed");
}
});
frame.add(okButton);
frame.pack();
frame.setDefaultCloseOperation(3);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}

Java题!跪求!急!

1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序、编译生成字节码 和 解释运行字节码。 2、 设x = 2 ,则表达式 ( x + + ) * 3 的值是( 6 )。 3、 据程序的构成和运行环境的不同,Java源程序分为两大类:java application程序和 applet程序。 4、 一个Java Application源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:( javac MyJavaApplication.java)、(ja

JAVA编程题目,求大神高手帮忙解答下,谢谢!

packageorg.xxl.demo;
importjava.io.InputStream;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Scanner;
publicclassProtectPrice{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
System.out.println("*****************************************************");
System.out.println("请选择要购买的商品编号:");
Listlist=getProductDate();
if(list!=null&&list.size()>0){
for(Productproduct:list){
System.out.print(product.getNumber()+"、"+product.getName()+"");
}
}
System.out.println();
System.out.println("*****************************************************");
Stringflag="";
intproductNumber=0,count=0;
Productproduct=null;
floattranAmt=0;
while(!flag.equals("n")){
productNumber=getProductNumber();
switch(productNumber){
case1:
count=getProductCount();
product=list.get(0);
System.out.println(product.getName()+"¥"+product.getPrice()+"数量:"+count+"合计:"+(float)product.getPrice()*count);
tranAmt+=(float)(product.getPrice()*count*0.8);
break;
case2:
count=getProductCount();
product=list.get(1);
System.out.println(product.getName()+"¥"+product.getPrice()+"数量:"+count+"合计:"+(float)product.getPrice()*count);
tranAmt+=(float)(product.getPrice()*count*0.8);
break;
case3:
count=getProductCount();
product=list.get(2);
System.out.println(product.getName()+"¥"+product.getPrice()+"数量:"+count+"合计:"+(float)product.getPrice()*count);
tranAmt+=(float)(product.getPrice()*count*0.8);
break;
default:
System.out.println("请输入正确的商品编号!!");
break;
}
flag=getFlag();
if(flag.equals("n")){
System.out.println("折扣:0.8");
System.out.println("应付金额:"+tranAmt);
System.out.print("实付金额:");
Stringamt=newScanner(System.in).next();
floatamts=Float.valueOf(amt)-tranAmt;
while(amts<0){
System.out.println("应付金额:"+tranAmt);
amt=newScanner(System.in).next();
amts=Float.valueOf(amt)-tranAmt;
}
System.out.println("找钱:"+amts);
System.out.println("");
}
}
}

publicstaticintgetProductNumber(){
intnumber=0;
try{
System.out.print("请输入商品编号:");
Scannerscanner1=newScanner(System.in);
if(scanner1!=null){
number=Integer.parseInt(scanner1.next());
}
}catch(Exceptione){
System.out.println("请输入0-9的自然数字!");
}
returnnumber;
}
publicstaticintgetProductCount(){
intcount=0;
try{
System.out.println("请输入商品数量:");
Scannerscanner=newScanner(System.in);
if(scanner!=null){
count=Integer.parseInt(scanner.next());
}
}catch(Exceptione){
System.out.println("请输入0-9的自然数字!");
}
returncount;
}

publicstaticStringgetFlag(){
Stringflag="";
System.out.println("是否继续(y/n):");
Scannerscanner=newScanner(System.in);
if(scanner!=null){
flag=scanner.next();
if(!flag.equals("y")&&!flag.equals("n")){
getFlag();
}
}
returnflag;
}

publicstaticListgetProductDate(){
Listlist=newArrayList();
Productp1=newProduct(1,"T恤",245.0f);
Productp2=newProduct(2,"网球鞋",570.0f);
Productp3=newProduct(3,"网球拍",897.0f);
list.add(p1);
list.add(p2);
list.add(p3);
returnlist;
}

}
classProduct{
intnumber;
Stringname;
floatprice;

publicProduct(){

}

publicProduct(intnum,Stringname,floatprice){
this.number=num;
this.name=name;
this.price=price;
}
publicintgetNumber(){
returnnumber;
}
publicvoidsetNumber(intnumber){
this.number=number;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicfloatgetPrice(){
returnprice;
}
publicvoidsetPrice(floatprice){
this.price=price;
}
}

java问题 如图,集合序列化的报错要怎么改呢?写入文件和读取对象的代码都在图里了,哪写错了,求大神

首先ArrayList继承了AbstractList类,实现了List,RandomAccess,Cloneable以及Serializable接口。 下面先来看一下Serializable接口,即序列化接口: 首先看一下什么是序列化:序列化的定义是一种将对象以一连串的字节描述的过程,在java中万事万物皆对象,在分布式环境中经常需要将对象从一段网络传到另一端网络。 来想下如果不使用序列化来传输对象会怎么样,结果自然是会报错。运行时报错:java.io.NotSerializableException,原因就是没有实现序列化接口。可是为什么要序列化呢,不能像在内存一样把对象作为参数传递呢?我再
展开全文阅读