每天有时间的话 , 会回答一两个图形界面的问题, 但是分数最好还是高点才有兴趣.
具体代码和详细的注释如下
员工类
public?class?Emp?{
private?int?num;//工号
private?String?name;//姓名
private?double?basicPay;//基本工资
private?double?meritPay;//绩效工资
public?Emp(){//无参数构造器
}
public?Emp(int?num,?String?name,?double?basicPay,?double?meritPay)?{//有参数构造器
super();
this.num?=?num;
this.name?=?name;
this.basicPay?=?basicPay;
this.meritPay?=?meritPay;
//重写Object的toString?方法
public?String?toString()?{
return?"工号:"◆num◆"\t姓名:"◆name◆"\t基本工资:"◆basicPay◆"\t绩效工资"◆meritPay;
//下面是属性的set和get
public?int?getNum()?{
return?num;
public?void?setNum(int?num)?{
public?String?getName()?{
return?name;
public?void?setName(String?name)?{
public?double?getBasicPay()?{
return?basicPay;
public?void?setBasicPay(double?basicPay)?{
public?double?getMeritPay()?{
return?meritPay;
public?void?setMeritPay(double?meritPay)?{
输入界面类
import?java.awt.*;
import?java.awt.event.*;
import?java.io.*;
import?javax.swing.*;
public?class?EmpFrome?extends?JFrame?implements?ActionListener?{
JTextField?jtfnum,?jtfname,?jtfbp,?jtfmp;
JButton?jbwtf;
public?EmpFrome()?{
JLabel?jl1?=?new?JLabel("工号");
add(jl1);
add(jtfnum);
add(jtfname);
add(jtfbp);
add(jtfmp);
jbwtf?=?new?JButton("写入文件");
jbwtf.addActionListener(this);
add(jbwtf);
setTitle("员工信息录入");
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
public?void?actionPerformed(ActionEvent?e)?{
String?cmd?=?e.getActionCommand();
if?(cmd.equals("写入文件"))?{
try{
//获取数据
int?num?=?Integer.parseInt(jtfnum.getText().trim());
String?name?=?jtfname.getText().trim();
double?bp?=?Double.parseDouble(jtfbp.getText().trim());
double?mp?=?Double.parseDouble(jtfmp.getText().trim());
Emp?emp?=?new?Emp(num,?name,?bp,?mp);
writeToFile(emp);
JOptionPane.showMessageDialog(this,?"录入成功");//提示成功
//清空文本框
jtfnum.setText("");
jtfname.setText("");
jtfbp.setText("");
jtfmp.setText("");
}catch(Exception?ex){
//当输入不符合规范时?,?提示错误
JOptionPane.showMessageDialog(this,?"请输入正确的数据:\n工号整型,工资浮点型","录入错误",JOptionPane.ERROR_MESSAGE);
//定义的文件路径?
final?static?String?FILE_PATH?=?"employee.dat";
public?void?writeToFile(Emp?emp)?{//IO操作,追加写入
BufferedWriter?bw?=?null;
try?{
bw?=?new?BufferedWriter(new?FileWriter(new?File(FILE_PATH),?true));//为true表示追加
bw.write(emp.toString());//写入员工信息
bw.newLine();//换行
}?catch?(IOException?e)?{
e.printStackTrace();
}finally{
if(bw!=null){
bw.close();
测试类
public?class?EmpTest?{
public?static?void?main(String[]?args)?{
new?EmpFrome();
测试效果
我用了半个小时 帮你写了一个简单的验证用户名和密码登陆问题 别辜负我的好意 下面是代码!(建好包和类 代码粘过去就能用)
实体类 包entity
-------------------------------------------------------------
package entity;
/**
* 用户实体类
* @author new
*
*/
public class Users {
private String name;//用户名
private String pass;//用户密码
* 空的构造函数 用户实力化 此类对象
public Users(){
* 构造函数 接收用户名和密码
* @param name
* @param pass
public Users(String name, String pass) {
this.name = name;
this.pass = pass;
* 下面set和get方法就不用解释了吧
* @return
public String getName() {
return name;
public void setName(String name) {
public String getPass() {
return pass;
public void setPass(String pass) {
数据库类 包dao(我是模拟一下数据库 没有用到数据库)
--------------------------------------------------------------
package dao;
import java.util.*;
import entity.Users;//导入实体类
* 模拟数据库 用户DAO
public class UsersDAO {
private static Users users=new Users();
static
{
users.setName("tom");
users.setPass("jerry");
* 根据姓名查找这个用户 (模拟一下数据库)
public Users findUserByName(String name)
if(name.equals(this.users.getName()))
return this.users;
return null;
业务类 包service (验证用户名和密码)
------------------------------------------------------------
package service;
import dao.UsersDAO;
import entity.Users;
* 验证密码 业务类
public class validatePass {
//实力化DAO对象
private UsersDAO us=new UsersDAO();
* 验证输入的密码是否正确
public Users validate(String name,String pass)
Users user=null;
user=us.findUserByName(name);
//如果不为空 说明查到了
if(user!=null)
//用查询出来对象的密码和传过来的密码比较
if(user.getPass().equals(pass))
return user;
最后是测试test类 包test
----------------------------------------------------------
package test;
import service.validatePass;
* 测试类
public class test {
* main方法 用于测试
* @param args
public static void main(String[] args)
//实例化业务类对象
validatePass v=new validatePass();
//用户名和密码
String name="tom";
String pass="jerry";
//开始验证
Users user=v.validate(name, pass);
if(user==null)
System.out.println("你输入的用户名或密码错误!");
}else
System.out.println("你已经通过验证,成功登陆!");
import java.util.Scanner;
public class Q {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("请输入两个字符");
String s=scan.nextLine();
boolean flag=true;
String msg="";
String first=s.substring(0,1);
String second=s.substring(1);
if(first.equals("M")){
msg◆="数学";
}else if(first.equals("C")){
msg◆="计算机科学";
}else if(first.equals("I")){
msg◆="信息技术";
}else{
flag=false;
msg◆=" ";
if(second.equals("1")){
msg◆="大一";
msg◆="大二";
msg◆="大三";
msg◆="大四";
if(flag){
System.out.println(msg);
System.out.println("输入不合法");
有问题请追问,没问题请采纳.
//都是从新手过来的,以下代码供参考
//1.
public?class?BankAccount?{
private?static?String?acctnum;
private?static?double?money;
private?static?void?showAcct()?{
System.out.println("账号为:?"?◆?acctnum);
private?static?void?showMoney()?{
System.out.println("余额为:?"?◆?money);
public?BankAccount(String?acc,?double?m)?{
this.acctnum?=?acc;
this.money?=?m;
ba.showAcct();
ba.showMoney();
public?class?Triangle?{
private?static?float?a;
private?static?float?b;
private?static?float?c;
public?Triangle(float?a,?float?b,?float?c)?{
this.a?=?a;
this.b?=?b;
this.c?=?c;
public?static?boolean?judgeTriangle(float?a,?float?b,?float?c)?{
if?((a?Math.abs(b?-?c)?a?b?◆?c)
(b?Math.abs(a?-?c)?b?a?◆?c)
(c?Math.abs(a?-?b)?c?a?◆?b))
return?true;
else
return?false;
public?float?getCircumference()?{
return?this.a?◆?this.b?◆?this.c;
public?class?TestTriangle?{
System.out.print("能够成三角形,周长为:?");
System.out.println("不能构成三角形");
以上就是土嘎嘎小编为大家整理的mysql里不等于怎么用相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!