javajava求解线性规划问题 求帮助!

页面代码如下:
&%@&page&language=&java&&contentType=&text/&charset=UTF-8&
&&&&pageEncoding=&UTF-8&%&
&%@&taglib&uri=&/struts-tags&&prefix=&s&&%&
&!DOCTYPE&html&PUBLIC&&-//W3C//DTD&HTML&4.01&Transitional//EN&&&http://www.w3.org/TR/html4/loose.dtd&&
&meta&http-equiv=&Content-Type&&content=&text/&charset=UTF-8&&
&title&Insert&title&here&/title&
&&&&&&s:form&action=&login&&method=&post&&&
&&&&&&&s:textfield&name=&username&&label=&姓名&&/&&br&
&&&&&&&&&s:password&name=&password&&label=&密码&&/&&br&
&&&&&&&&&&s:submit&name=&submit&&value=&提交&/&
DAO代码如下:
public&class&YuangongDAO&{
public&boolean&checkLogin(String&name,&String&password)&{
Yuangong&yuangong=
boolean&flag&=&
String&sql&=&&select&*&from&yuangong&where&yg_name=?&and&yg_password=?&;
Connection&connection&=&DBConn.getConnection();
PreparedStatement&pstmt&=&connection.prepareStatement(sql);
pstmt.setString(1,&name);
pstmt.setString(2,&password);
ResultSet&rs&=&pstmt.executeQuery();
if(rs.next())&{
yuangong&=&new&Yuangong();
//&对用户对象属性赋值
yuangong.setYg_name(rs.getString(&yg_name&));
yuangong.setYg_password(rs.getString(&yg_password&));
rs.close();
pstmt.close();
connection.close();
}&catch&(Exception&e)&{
e.printStackTrace();
回复讨论(解决方案)
bean代码如下:
package&edu.niit.shixun.
public&class&Yuangong&implements&java.io.Serializable&{
private&&&&int&yg_
private&&&&String&&yg_
private&&&&int&bm_
private&&&&int&yg_
private&&&&int&js_
private&&&&int&zz_
private&&&&String&yg_
//&Constructors
public&Yuangong(){}
public&Yuangong&(int&yg_id&,String&yg_password,&String&&yg_name&,&int&bm_id&,int&yg_phone,&&int&js_id,&int&zz_id)&{
this.yg_id&=&yg_
this.yg_name&=&yg_
this.bm_id&=&bm_
this.yg_phone&=&yg_
this.js_id&=&js_
this.zz_id&=&zz_
this.yg_password=yg_
public&int&getYg_id()&{
return&yg_
public&void&setYg_id(int&ygId)&{
yg_id&=&ygId;
public&String&getYg_name()&{
return&yg_
public&void&setYg_name(String&ygName)&{
yg_name&=&ygN
public&int&getBm_id()&{
return&bm_
public&void&setBm_id(int&bmId)&{
bm_id&=&bmId;
public&int&getYg_phone()&{
return&yg_
public&void&setYg_phone(int&ygPhone)&{
yg_phone&=&ygP
public&int&getJs_id()&{
return&js_
public&void&setJs_id(int&jsId)&{
js_id&=&jsId;
public&int&getZz_id()&{
return&zz_
public&void&setZz_id(int&zzId)&{
zz_id&=&zzId;
public&String&getYg_password()&{
return&yg_
public&void&setYg_password(String&yg_password)&{
this.yg_password&=&yg_
action代码如下:
package&edu.niit.shixun.
import&com.opensymphony.xwork2.ActionS
import&com.opensymphony.xwork2.ModelD
import&edu.niit.shixun.bean.Y
import&edu.niit.shixun.dao.YuangongDAO;
public&class&LoginAction&&extends&ActionSupport&implements&ModelDriven{
public&Object&getModel()&{
//&TODO&Auto-generated&method&stub
private&Yuangong&
public&String&execute()&throws&Exception&{
YuangongDAO&yuangongDAO=new&YuangongDAO();
if(yuangongDAO.checkLogin(yuangong.getYg_name(),&yuangong.getYg_password())){
return&SUCCESS;
return&INPUT;
public&Yuangong&getYuangong()&{
public&void&setYuangong(Yuangong&yuangong)&{
this.yuangong&=&
出现错误如下:
java.lang.NullPointerException&
&&&&edu.niit.shixun.action.LoginAction.execute(LoginAction.java:25)
&&&&sun.reflect.NativeMethodAccessorImpl.invoke0(Native&Method)
&&&&sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&&&&sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&&&&java.lang.reflect.Method.invoke(Method.java:597)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:453)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:292)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:255)
&&&&org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
&&&&com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
&&&&org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
&&&&com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
&&&&com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:211)
&&&&com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:190)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:243)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
&&&&com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:192)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
&&&&com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
&&&&org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
&&&&org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:510)
&&&&org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
&&&&org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
&&&&org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
&&&&org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
&&&&org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
&&&&org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
&&&&org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
&&&&org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
&&&&org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
&&&&org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
&&&&org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
&&&&org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
&&&&org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
&&&&java.lang.Thread.run(Thread.java:662)
--------------------------------------------------------------------------------
You&are&seeing&this&page&because&development&mode&is&enabled.&Development&mode,&or&devMode,&enables&extra&debugging&behaviors&and&reports&to&assist&developers.&To&disable&this&mode,&set:&
&&struts.devMode=false
in&your&WEB-INF/classes/struts.properties&file.&
我是刚学的新手,求各位帮帮忙啊!!!
空指针&&断点设进去看
有没有代码注释啊
在action和dao里面设置断点,重点查看,name和password这两个参数有没有穿到后台以及相应的方法里面,debug一下
java.lang.NullPointerException&
&&edu.niit.shixun.action.LoginAction.execute(LoginAction.java:25)&&
明显说你有地方为空了!&&在仔细检查检查!
攀登者IT技术交流贰群:0人);攀登者IT【Java】精英&&;欢迎你的加入进行技术探讨!
java.lang.NullPointerException&&
&&edu.niit.shixun.action.LoginAction.execute(LoginAction.java:25)&&&
LoginAction.java:25,25行报空指针&,仔细检查
楼主&你QQ号多少&或者你把完整的代码发到我的邮箱里面&我的邮箱是&我觉得不是很难
在以下代码加上红色部分
public&Object&getModel()&{
if(yuangong==null)yuangong=new&Yuangong();
public&Object&getModel()&{
if(yuangong==null)yuangong=new&Yuangong();
form&那边用的&name=&yuangong.name&&和&&yuangong.password&&了么?
代码贴的太乱,你还能先从ACTION贴起啊&。&&JSP页面里的输入框的name&&用action里类的别名.属性名
才能得到值&。&
这种问题&请先调试,打个断点很容易找到哪里空的。&新手更应该注意方法。
11楼正解,姓名和密码输入框那里的name要用yonggong.username和yonggong.password
11楼正解,姓名和密码输入框那里的name要用yonggong.username和yonggong.password
在action和dao里面设置断点,重点查看,name和password这两个参数有没有穿到后台以及相应的方法里面,debug一下
我刚学不久,还不会进行调试呢,在调试试图下看不懂啊
在以下代码加上红色部分
public&Object&getModel()&{
if(yuangong==null)yuangong=new&Yuangong();
我加了,还是不行
form&那边用的&name=&yuangong.name&&和&&yuangong.password&&了么?
&我已经implements&ModelDriven&,所以就应该不需要用yuangong.name和yuangong.password了吧
楼主&你的&&YuangongDAO&这个方法没写接口&然后在struts里面和applicationContext.xml配置&就可以了
楼主&你的&&YuangongDAO&这个方法没写接口&然后在struts里面和applicationContext.xml配置&就可以了
写接口?能简单演示一下吗?
execute(LoginAction.java:25)&&&
很明显的空引用,说明&参数接收失败。check&now~~~(Creative Ones)
(百膏贫墙熄覆)
第三方登录:扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
一道java题,求解。不求速度,,但求能细心回答我的问题定义一个实现常用数学运算的类MyMath,类中提供max()、min()、sum()与average()4个静态方法,每个带有3个整形参数,分别实现对3个整数求取最大值、最小值、和值及平均值的运算。在朱磊中对任意输入的3个整数,调用MyMath类的4中静态方法,求取结果并输出。
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
import&java.util.ArrayLimport&java.util.Limport&java.util.Simport&java.util.regex.Ppublic&class&MyMath&{&public&static&void&main(String[]&args)&{&&//用于从控制台获取用户输入的字符串&&Scanner&scanner&=&new&Scanner(System.in);&&//定义一个list&用于存放用户输入的数字&&List&Integer&&list&&=&new&ArrayList&Integer&();&&//定义一个变量&用于将每次输入的字符串赋值给它&&//注意:将变量定义在循环外面,可以提升程序的运行效率&&String&inputNum&=&&&//循环获取用书输入的字符串&&while&(true)&{&&&&inputNum&=&scanner.next();&&&&&&//判断输入的是否为整数&&&if(!isNumeric(inputNum)){&&&&System.out.println(&请输入整数&);&&&&&&&}&&&list.add(Integer.parseInt(inputNum));&&&if&(list.size()&==&3)&{&&&&&&&}&&}&&&&int&num1&=&list.get(0);&&int&num2=&list.get(1);&&int&num3&=&list.get(2);&&&&int&max&=&max(num1,&num2,&num3);&&int&min&=&min(num1,&num2,&num3);&&int&sum&=&sum(num1,&num2,&num3);&&int&average&=&average(num1,&num2,&num3);&&System.out.println(&三个数最大值为:&+max);&&System.out.println(&三个数最小值为:&+min);&&System.out.println(&三个数之和为:&+sum);&&System.out.println(&三个数平均数为:&+average);&}&public&static&boolean&isNumeric(String&str)&{&&Pattern&pattern&=&pile(&[0-9]*&);&&return&pattern.matcher(str).matches();&}&//&供max()、min()、sum()与average()4&private&static&int&max(int&num1,&int&num2,&int&num3)&{&&//&才用java.lang.Math工具类的方法实现求最大值&&int&max&=&Math.max(num1,&num2);&&max&=&Math.max(num3,&max);&&return&&}&private&static&int&min(int&num1,&int&num2,&int&num3)&{&&//&也可以使用Math.min方法&这里才用三目运算实现求最小值&&int&min&=&0;&&min&=&num1&&&num2&?&num1&:&num2;&&min&=&min&&&num3&?&min&:&num3;&&return&&}&private&static&int&sum(int&num1,&int&num2,&int&num3)&{&&return&num1&+&num2&+&num3;&}&private&static&int&average(int&num1,&int&num2,&int&num3)&{&&//&这里可以直接调用sum方法实现求和后求平均值&&return&sum(num1,&num2,&num3)&/&3;&}}
除了scanner以外那几个能用另外方法吗?毕竟作业里出现还没教过得东西不太好。。。
还有就是private和public在里面都什么意思?
除了scaner以外
还有 System.in.read();读取的是一个char类型
比如 char i = (char) System.in.read();
另外还有BufferedReader,
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
str = br.readLine();
其实都是使用了 System.in 这个InputStream类型的输入流作为参数,比较之下Scanner是最简单的。看起来舒服一些。
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
public 和 private是java的修饰符,用于控制变量或者方法的访问范围。
public:是Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问,一般定义接口的时候基本上都用public进行修饰。
private: 是Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。平时开发的过程中,一般的变量属性用private进行控制,同时为期提供public的set和get方法。
protected: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。被其修饰的类、属性以及方法只能被类本身的方法及子类访问,注意,即使是子类,但在不同的包中也是可以访问的。
default):即不加任何访问修饰符,通常称为“默认访问模式“。该模式下,只允许在同一个包中进行访问,一般的来说很少用这个类型的。
为您推荐:
package com.wx.trans.public class MyMath { public static void main(String[] args) {
System.out.println(MyMath.max(31, 32, 21));
System.out.println(MyMath.min(31, 32, 21));
System.out.println(MyMath.sum(31, 32, 21));
System.out.println(MyMath.average(31, 32, 21)); }
public static int max(int i1,int i2,int i3){
int a = i1;
if(a & i2){
if(a & i3)
}else if(a & i3){
public static int min(int i1, int i2, int i3){
int a = i1;
if(a & i2){
if(a & i3){
}else if(a & i3){
public static int sum(int i1, int i2, int i3){
return i1 + i2 + i3; }
public static double average(int i1, int i2, int i3){
return i1/3.0 + i2/3.0 +i3/3.0; }}
扫描下载二维码java 问题 求帮助_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:621,140贴子:
java 问题 求帮助收藏
给定整数a1,a2...an,判断是否可以从中选出若干个数,使它们的和恰好为k。限制条件 1&=n&=20-10**8&=ai&=10**8-10**&=k&=10**8输入:Na1 a2 ... ank41 2 3 713输出:Yes (13=1+2+3+7)输入:41 2 3 715No差不多是最简单的dfs 深搜
2017java学习来上市公司博为峰学java,入学即签就业协议,不就业不收费,查看java课程!java好学吗?java课程来博为峰学,java工程师就业年薪十几万!
求救    ————把我的小伙伴       (╯&д&)╯⁽˙³˙⁾扔出去       ( ˘•ω•˘ )ง⁽˙³˙⁾捡回来        (╯&д&)╯⁽˙³˙⁾扔出去      ( ˘•ω•˘ )ง⁽˙³˙⁾捡回来       (╯&д&)╯⁽˙³˙⁾.........     额  捡不回来了 ......  
大神快来呀    ————把我的小伙伴       (╯&д&)╯⁽˙³˙⁾扔出去       ( ˘•ω•˘ )ง⁽˙³˙⁾捡回来        (╯&д&)╯⁽˙³˙⁾扔出去      ( ˘•ω•˘ )ง⁽˙³˙⁾捡回来       (╯&д&)╯⁽˙³˙⁾.........     额  捡不回来了 ......  
    ————把我的小伙伴       (╯&д&)╯⁽˙³˙⁾扔出去       ( ˘•ω•˘ )ง⁽˙³˙⁾捡回来        (╯&д&)╯⁽˙³˙⁾扔出去      ( ˘•ω•˘ )ง⁽˙³˙⁾捡回来       (╯&д&)╯⁽˙³˙⁾.........     额  捡不回来了 ......  
登录百度帐号推荐应用}

我要回帖

更多关于 java求解线性规划问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信