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);
}
}
}
2. 急求Java高手,一个Java程序代码
我可以做不过要用R换可以的话就加3零74564零68
3. 求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;
}
6. 求《Java高手真经:Java Web核心框架》,就是那本5个框架都有的PDF书
邮箱地址多少?
7. 100分求高手帮忙做份 大一JAVA题 商场商品信息管理系统(JFrame应用程序)
算了关了另开。
只求有同样作业题
【学生(商品)信息管理系统 (JFrame应用程序)】
现成的(部分架构):代码。
其他的算了
8. 求java高手帮忙编个ATM机的小程序,不要网上找的。我
不知道呢