100分悬赏JAVA高手写一段代码!

2024-05-11 00:31

1. 100分悬赏JAVA高手写一段代码!

+527393650
  详谈
package swolf.user;
import java.io.IOException;
import java.util.InputMismatchException;
import java.util.Scanner;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import swolf.money.Money;
import swolf.write.WriteXML;
import swolf.xml.ReadXML;
public class Login {
 ReadXML read = new ReadXML();
 WriteXML write = new WriteXML();
 //用户登录
 public String login(){
  String userName = null;
  String userPwd = null;
  
  System.out.println("***********************************************");
  System.out.println("请选择登录角色:\n1、管理员\n2、收银员\n0、退出");
  System.out.println("***********************************************");
  Scanner input = new Scanner(System.in);
  boolean b =true;
  try {
   System.out.println("请选择您的操作:");
   int n = input.nextInt();
   DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
   DocumentBuilder db = dbf.newDocumentBuilder();
   Document doc = db.parse("src/user/user.xml");
   NodeList item = doc.getElementsByTagName("user");
   if(n==1||n==2){
    System.out.println("请输入用户名:");
     userName = input.next();
     System.out.println("请输入密码:");
     userPwd = input.next();
    for(int j = 0;j<item.getLength();j++){
     Element element = (Element)item.item(j);
     String name = element.getElementsByTagName("name")
       .item(0).getFirstChild().getNodeValue();
     String pwd = element.getElementsByTagName("pwd")
       .item(0).getFirstChild().getNodeValue();
     String role = element.getElementsByTagName("role")
       .item(0).getFirstChild().getNodeValue();
     if(n==1&&role.equals("管理员")){
      if(userName.equals(name)&&userPwd.equals(pwd)){
       System.out.println("-------------------您好!  "+name+",欢迎使用swolf收银管理系统-----------------");
       loginAdmin();
       b=false;
      }
     }else if(n==2&&role.equals("收银员")){
      if(userName.equals(name)&&userPwd.equals(pwd)){
       System.out.println("-------------------您好!  "+name+",欢迎使用swolf收银管理系统-----------------");
       loginCashiers();
       b=false;
      }
     }else if(n==0){
      
      
      
     }else if(n>2){
      System.out.println("无该选项,请重新选择!");
      login();
     }
    }
    if(b){
     System.out.println("用户名或密码错误!");
     login();
    }
   }else if(n==0){
    System.out.println("***********谢谢使用!*************");
   }else{
    System.out.println("无该选项!请重新选择");
    login();
   }
  }catch(InputMismatchException e){
   System.out.println("请输入数字");
   login();
  }
  catch (ParserConfigurationException e) {
   e.printStackTrace();
  } catch (SAXException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
  return "用户名为:"+userName+"\n用户密码为:"+userPwd;
 }
 
 //管理员界面
 public void loginAdmin(){
  System.out.println("1、显示所有商品\n2、按条件查找\n3、修改商品信息\n4、增加新商品\n5、显示当天的收入\n6、返回上一层\n0、退出系统");
  System.out.println("请选择您的操作:");
  Scanner input =new Scanner(System.in);
  try{
   int n = input.nextInt();
   if(n==1){
    read.showAll();
   }else if(n==2){
    System.out.println("1、按商品类型查找\n2、按库存量查找\n3、返回上一层\n0、退出");
    System.out.println("请选择您的操作:");
    int a = input.nextInt();
    if(a==1){
     read.queryClass();
    }else if(a==2){
     read.qureryTotal();
    }else if(a==3){
     loginAdmin();
    }
    else if(a==0){
     System.out.println("已退出系统");
    }else{
     System.out.println("无该选项!请重新选择");
    }
   }else if(n==3){
    System.out.println("请输入商品编号或者商品名称:");
    String msg = input.next();
    write.refresh(msg);
    loginAdmin();
   }else if(n==4){
    write.newGood();
   }else if(n==5){
    new Money().getTodayTotalManey();
    loginAdmin();
   }else if(n==6){
    login();
   }
   else if(n==0){
    System.out.println("已退出系统");
   }else{
    System.out.println("无该选项!请重新选择");
    loginAdmin();
   }
   
  }catch(InputMismatchException e){
   System.out.println("输入不合法!请重新输入");
   loginAdmin();
  }
 }
 
 //收银员界面
 public void loginCashiers(){
 
 while(true){
  System.out.println("1、扫描商品\n2、修改购买数量\n3、结账\n4、返回上一层\n0、退出");
  System.out.println("请选择您的操作:");
  Scanner sm=new Scanner(System.in);
  int s=sm.nextInt();
  if(s==1){
   loginCashier();
   
  }else if(s==2){
   read.buygood();
   
  }else if(s==3){
   read.pay();
   loginCashiers();
   
  }else if(s==4){
   login();
   
  }else if(s==0){
   System.out.println("--------------------------谢谢使用!欢迎下次光临!------------------------");
   break;
  }
 }
 }
 
 public void loginCashier(){
  Scanner input = new Scanner(System.in);
  try{
    boolean b = true;
    read.buygood();
    while(b){ 
     System.out.println("1、继续购买\n2、返回上一层\n0、结账");
     System.out.println("请选择您的操作:");
     int c = input.nextInt();
     if(c==1){
      read.buygood();
     }else if(c==2){
      loginCashiers();
     }
     else if(c==0){
      read.pay();
      loginCashiers();
     }
    }
    
   //}
  }catch(Exception e){
   System.out.println("");
   System.exit(0);
  }
 }
}

100分悬赏JAVA高手写一段代码!

2. 急求Java高手,一个Java程序代码

我可以做不过要用R换可以的话就加3零74564零68

3. 求java高手帮我远程运行一个网页版的信息系统

来看看!先看看环境变量,然后在看看项目的环境!

求java高手帮我远程运行一个网页版的信息系统

4. java高手进,求一个数独游戏java代码

public class ShuDu {
     /**存储数字的数组*/
      static int[][] n = new int[9][9];
      /**生成随机数字的源数组,随机数字从该数组中产生*/
      static int[] num = {1,2,3,4,5,6,7,8,9};
      public static void main(String[] args) {
             //生成数字
            for(int i = 0;i < 9;i++){
                     //尝试填充的数字次数
                     int time = 0;
                    //填充数字
                      for(int j = 0;j < 9;j++){
                            //产生数字
                            n[i][j] = generateNum(time);    
                            //如果返回值为0,则代表卡住,退回处理
                           //退回处理的原则是:如果不是第一列,则先倒退到前一列,否则倒退到前一行的最后一列
                           if(n[i][j] == 0){
                                   //不是第一列,则倒退一列
                                   if(j > 0){
                                              j-=2;
                                                continue;
                                  }else{//是第一列,则倒退到上一行的最后一列
                                              i--;
                                              j = 8;
                                              continue;
                                 }
                            } 
                           //填充成功
                           if(isCorret(i,j)){
                                    //初始化time,为下一次填充做准备
                                 time = 0;
                           }else{ //继续填充
                                 //次数增加1
                                time++;
                               //继续填充当前格
                                 j--;
                           }    
                    }
             }
           //输出结果
           for(int i = 0;i < 9;i++){
                      for(int j = 0;j < 9;j++){
                                  System.out.print(n[i][j] + " ");
                       }
                      System.out.println();
             }
      }
  
     /**
         * 是否满足行、列和3X3区域不重复的要求
       * @param row 行号
        * @param col 列号
       * @return true代表符合要求
      */
       public static boolean isCorret(int row,int col){
              return (checkRow(row) & checkLine(col) & checkNine(row,col));
       }
  
       /**
        * 检查行是否符合要求
       * @param row 检查的行号
       * @return true代表符合要求
        */
       public static boolean checkRow(int row){  
               for(int j = 0;j < 8;j++){
                      if(n[row][j] == 0){
                               continue;
                      }
                     for(int k =j + 1;k< 9;k++){
                              if(n[row][j] == n[row][k]){
                                       return false;
                              }
                     }
               }
               return true;
       }
  
      /**
      * 检查列是否符合要求
      * @param col 检查的列号
       * @return true代表符合要求
      */
      public static boolean checkLine(int col){
            for(int j = 0;j < 8;j++){
                    if(n[j][col] == 0){
                            continue;
                    }
                   for(int k =j + 1;k< 9;k++){
                            if(n[j][col] == n[k][col]){
                                    return false;
                            }
                     }
            }
           return true;
       }
  
      /**
      * 检查3X3区域是否符合要求
       * @param row 检查的行号
       * @param col 检查的列号
      * @return true代表符合要求
      */
      public static boolean checkNine(int row,int col){
               //获得左上角的坐标
               int j = row / 3 * 3;
               int k = col /3 * 3;
               //循环比较
               for(int i = 0;i < 8;i++){
                        if(n[j + i/3][k + i % 3] == 0){
                                    continue;
                         }
                       for(int m = i+ 1;m < 9;m++){
                                     if(n[j + i/3][k + i % 3] == n[j + m/3][k + m % 3]){
                                                return false;
                                   }
                        }
                }
                 return true;
        }
  
      /**
       * 产生1-9之间的随机数字
       * 规则:生成的随机数字放置在数组8-time下标的位置,随着time的增加,已经尝试过的数字将不会在取到
       * 说明:即第一次次是从所有数字中随机,第二次时从前八个数字中随机,依次类推,
       *       这样既保证随机,也不会再重复取已经不符合要求的数字,提高程序的效率
       * 这个规则是本算法的核心
       * @param time 填充的次数,0代表第一次填充
       * @return
       */
       public static int generateNum(int time){
              //第一次尝试时,初始化随机数字源数组
              if(time == 0){
                     for(int i = 0;i < 9;i++){
                             num[i] = i + 1;
                    }
               }
               //第10次填充,表明该位置已经卡住,则返回0,由主程序处理退回
                if(time == 9){
                        return 0;
                }  
               //不是第一次填充
               //生成随机数字,该数字是数组的下标,取数组num中该下标对应的数字为随机数字
              int ranNum = (int)(Math.random() * (9 - time));
               //把数字放置在数组倒数第time个位置,
              int temp = num[8 - time];
              num[8 - time] = num[ranNum];
               num[ranNum] = temp;
             //返回数字
             return num[8 - time];  
       }
}
这是控制台程序 - -你看着学习着改改~

5. 求java高手来帮忙解决下问题

String[] stockdata=...;
int sum=0;
for(int date=0;date<stockdata.length;date++){
 if(date !=0 && date % 5==0){
 System.out.println(sum/5);
 sum=0;
 }
 int sd=Integer.parseInt(stockdata[date],16);
 sum+=sd;
}

求java高手来帮忙解决下问题

6. 求《Java高手真经:Java Web核心框架》,就是那本5个框架都有的PDF书

邮箱地址多少?

7. 100分求高手帮忙做份 大一JAVA题 商场商品信息管理系统 (JFrame应用程序)

算了关了另开。
只求有同样作业题
【学生(商品)信息管理系统 (JFrame应用程序)】

现成的(部分架构):代码。
其他的算了

100分求高手帮忙做份 大一JAVA题 商场商品信息管理系统(JFrame应用程序)

8. 求java高手帮忙编个ATM机的小程序,不要网上找的。我

不知道呢
最新文章
热门文章
推荐阅读