有关java求平方根的问题,求解答。。。。。。。

第三方登录:java web开发中遇到的问题 ,出错如下,求大神解答 ?_词汇网
java web开发中遇到的问题 ,出错如下,求大神解答 ?
责任编辑:词汇网 发表时间: 14:59:11
type Exception reportmessageAn exception occurred processing JSP page /manager_query.jsp at line 28descriptionThe server encountered an internal error that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: An exception occurred processing JSP page /manager_query.jsp at line 2825:
list=(List)request.getAttribute("list");26:
int pagesize=15;
//指定每页显示的记录数27: 28:
list=pagination.getInitPage(list,Page,pagesize);
//初始化分页信息29: }else{30:
Page=pagination.getPage(str);31:
list=pagination.getAppointPage(Page);
//获取指定页的数据Stacktrace:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)root causejava.lang.NullPointerExceptioncom.wy.tool.MyPagination.getInitPage(MyPagination.java:16)org.apache.jsp.manager_005fquery_jsp._jspService(manager_005fquery_jsp.java:127)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)noteThe full stack trace of the root cause is available in the Apache Tomcat/7.0.30 logs.type Exception reportmessageAn exception occurred processing JSP page /manager_query.jsp at line 28descriptionThe server encountered an internal error that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: An exception occurred processing JSP page /manager_query.jsp at line 2825:
list=(List)request.getAttribute("list");26:
int pagesize=15;
//指定每页显示的记录数27: 28:
list=pagination.getInitPage(list,Page,pagesize);
//初始化分页信息29: }else{30:
Page=pagination.getPage(str);31:
list=pagination.getAppointPage(Page);
//获取指定页的数据Stacktrace:org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:568)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:470)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)root cause…显示全部【以下解答】NullPointerException 这个pagination初始化了吗?【以下解答】 public List getInitPage(List list,int Page,int pagesize){ List newList=new ArrayList(); this.list= recordCount=list.size(); this.pagesize= this.maxPage=getMaxPage(); try{ for(int i=(Page-1)*i<=Page*pagesize-1;i++){ try{ if(i>=recordCount){} }catch(Exception e){} newList.add((Object)this.list.get(i)); } }catch(Exception e){ e.printStackTrace(); } return newL }
上一集:没有了 下一集:
相关文章:
最新添加资讯
24小时热门资讯
附近好友搜索& & & & & & & & & & & &Java执行批处理.bat文件(有问题???求高手帮忙解答!!!)
& & & &在项目开发中常常都会遇到需要在代码中调用批处理bat脚本,把自己在项目中遇到过的总结下也方便自己温故而知新。
1.cmd命令如下:
& & &cmd &/c &dir & & & & & & &执行完dir后关闭命令行窗口
& & &cmd &/k &dir & & & & & & &执行完dir后 不 关闭命令行窗口
& & &cmd &/c &start &dir & &打开新窗口执行 dir,原窗口关闭 & & (注:这种情况要想执行完后窗口自动关闭,必须在bat脚本最后加上exit)
& & &cmd &/k &start &dir & &&打开新窗口执行 dir,原窗口 不 关闭
2.例子(有问题!!!!求高手帮忙解答啊!!!)
package com.
import java.io.F
import java.io.IOE
import java.io.InputS
public class MyTest
public static void main(String[] args)
String cmd=&cmd.exe
E:\\mybat.bat&;
注意这一句!!!!!!!!
String[] cmd={&cmd.exe&,&/c&,&start&,&E:&+File.separator+&mybat.bat&};
Process ps =//局部变量必须初始化
ps = Runtime.getRuntime().exec(cmd);
} catch (IOException e)
e.printStackTrace();
InputStream in = ps.getInputStream();
while ((c = in.read()) != -1)
System.out.print(&哈哈哈哈&); //并没有输出!!!!!!!!!!?????????
求高手解答!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
System.out.print(c);
} catch (IOException e) {
e.printStackTrace();
in.close();
} catch (IOException e)
e.printStackTrace();
ps.waitFor();
} catch (InterruptedException e)
e.printStackTrace();
常看到两种cmd语句的表示,一种是带空&#26684;的字符串,一种是字符串数组!经查询资料得知,最好还是用字符串数组的形式,因为用字符串在执行Runtime.getRuntime().exec(cmd)时可能无法执行bat语句中的重定向及管道操作符。
对bat脚本的调用已经成功了的,如下图:
问题问题:
为什么while循环并没有执行呢。。????输入流中没有内容????
求高手解惑呀!!!!!
阅读(...) 评论()查看: 3232|回复: 6|关注: 0
Matlab和java混编问题急求高手解答 在线等
小弟最近做毕设用2009a的javabuilder里面自带的那个makesqr.m创建项目生产magicsquare.jar并且把它和JBUILDER.JAR都加入了项目的buildpath。
但是运行例子时出现以下错误
Exception in thread &main& java.lang.ExceptionInInitializerError
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getMCRRoot(MCRConfiguration.java:77)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$ModuleDir.(MCRConfiguration.java:51)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration.getModuleDir(MCRConfiguration.java:56)
at com.mathworks.toolbox.javabuilder.internal.MWMCR.(MWMCR.java:1447)
at com.mathworks.toolbox.javabuilder.MWUtil.GetUnknownClassID(MWUtil.java:1258)
at com.mathworks.toolbox.javabuilder.MWClassID.(MWClassID.java:41)
at TestMatlab.main(TestMatlab.java:37)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1938)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.get(MCRConfiguration.java:70)
at com.mathworks.toolbox.javabuilder.internal.MCRConfiguration$MCRRoot.(MCRConfiguration.java:72)
& && &&&... 7 more
麻烦大家帮忙分析一下,谢谢了
求好心人帮忙
MCRConfiguration.getMCRRoot&&说明你的matlab 执行环境有问题。
你可以从以下 3 方面考虑:
1 ) 系统的执行环境。即path&&是否正确配置 。
2)你的jdk 版本是否是 1.5 高版本或是 1.6版本 。
3) 你在执行时dos 窗口输入的是否缺少:&&n的值。
即java&&magic 2
我的错误是 不能识别magic这个类 不知道为什么呀 ?&&其他都没错啊&&有解决办法吗&&我看了网上说 是因为build的问题吗
在Eclipse 里面会出现问题,建议使用&&直接使用 jcreator编译器或者 用dos环境编译
[ 本帖最后由 duanliying 于
16:11 编辑 ]
你们可以看看我的这些注释
希望能有所帮助
对该例子所有代码的解释 —— 请版主推荐我的文章
/* getmagic.java
* This file is used as an example for the MATLAB
* Builder for Java Language product.
* Copyright
The MathWorks, Inc.
/* Necessary package imports */
import com.mathworks.toolbox.javabuilder.*;
import magicsquare.*;
* getmagic class computes a magic square of order N. The
* positive integer N is passed on the command line.
class getmagic{
& &public static void main(String[] args)
& &{& && &MWNumericArray n =& &/* Stores input value */ // 建立matlab 类库中array型 n对象,并初始化为空
& && &Object[] result =& & /* Stores the result */& &&&建立结果 对象数组 result 并初始化为空
& &&&magic theMagic =& &&&/* Stores magic class instance */& &建立magic 类的一个实例,并初始化为一个类
& &&&try& && && && && && && && && && && && && && && &//try。。。catch&&
& && && &/* If no input, exit */
& && && &if (args.length == 0)& && && &&&//如果输入的数据长度为零,即n没有数据值,如命令行输入java getmagic //& 无n
& && && &{
& && && && &System.out.println(&Error: must input a positiveinteger&);
& && && && &
& && && &}
& && && &/* Convert and print input value*/
& && && &n = new MWNumericArray(Double.valueOf(args[0]),MWClassID.DOUBLE);将输入值args[0]), 实例化为matlab& &MWNumericArray类型n,
& && && &System.out.println(&Magic square of order & + n.toString());&&//输出n&&如 2
& && && &/* Create new magic object */
& && && &theMagic = new magic();
& && && &/* Compute magic square and print result */
& && && &result = theMagic.makesqr(1, n);&&//这是代码的关键部分 对象theMagic的方法makesqr(1, n);有两个参数
(1,n) 其中1为 返回的变量个数 ,n 为输入值 。在matlab代码中的形式 function y = makesqr(x)& &y就是那个输出变量。
& && && &System.out.println(result[0]);& && && & 输出result[0】即&&第一个输出变量y,若function 【y,x】 = makesqr(x)
则输出变量为 result【0】,result【1】& &System.out.println(result[0]);& && && & 输出的数据为& &
& &1& &&&3& &&&4& &&&2
通过下面的方法可获得每个数据的值,
MWNumericArray data_w1=& && && & /* Stores&&result[2]*/
float [] ss=new float[10000];& && && && && &&&/* Stores result[2]*/
data_w1=(MWNumericArray)result[0];
ss=data_w1.getFloatData();
& && &catch (Exception e)
& && && &System.out.println(&Exception: & + e.toString());
& && &finally
& && && &/* Free native resources */
& && && &MWArray.disposeArray(n);
& && && &MWArray.disposeArray(result);
& && && &if (theMagic != null)
& && && && &theMagic.dispose();
In your error message, it clearly says:
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1
This tells that if is NOT about Java or Matlab. Instead, it is about your own code's operation: you are trying to access a string using index -1. Most likely, your code are searching some string marker, and return the marker's index for further operation. However, the marker is not found, as its index is -1.
Addd code if(index&=0)&&to ensure that the idex is not -1.
站长推荐 /1
Powered byjava小问题求解答_百度知道
java小问题求解答
indexOf(&quot.print(b1+&quot.length().out:
c回车后输出的结果是 (
);,则输出的结果是 (
).equals(s2);
应用程序Test.substring(m+1);
k=s;),k+1)。
s1=new String(&#&abc&
false 应用程序的main方法中有以下语句;12345#aaa#bbb#67890&quot,在命令行键入;
k2=args[1];);
s2=new String(&+k2);
boolean b2=(s1==s2).;abc&quot,n+1).java的源程序如下.print(k1+&);
boolean b1=s1;
&#&;+b2);#&quot,则输出的结果是 (
s=&quot.length.indexOf(&quot.indexOf(&quot.println(s2)。public class Test {
public static void main(String args[]) {
求答案与解释应用程序的main方法中有以下语句
提问者采纳
;&#47,第一个字符#所在的下标int
m=s;&#47,两个字符串的值都是从k+1的位置开始往右数,n+1),所有结果为falseB.length(),第一个字符#所在的下标int
System.substring(m+1),所有地址不同,/执行test,后面的全是参数;#&quot,第一个字符#所在的下标int
k=s;:String
s=&quot,传给main方法中的agrs参数java Test
cpublic class Test {
public static void main(String args[]) {
&#47.print(k1+&/此处获取的是bb,所以数组的长度是3
k1=/从n+1的位置开始往右数;获取从左边数;&#47.indexOf(&从m+1的下标开始截取字符串String
s2=s;A;12345#aaa#bbb#67890&quot:equals比较的是两个字符串值;;&#47:/+k2);
&#47,所有为true==比较的是两个引用.indexOf(&quot,两次都是new出来的字符串;#&//
&总共传了aaa,c这三个参数.indexOf(&quot,所以长度是2
k2=args[1];#&quot,也就是两个abc在内存中的地址.);&#47,k+1);&#47.out
提问者评价
其他类似问题
对于args[1],m的位置是第三个#号,s,所以数组长度即K1=3,放入数组args中:Bn的位置是第一个#号,==判断的是字符串在内存中的地址是否相等;从第三个#号开始截取字符串:A从控制台输入aaa
c,因此值为67890第三题,也就是字符串bb,k的位置是第二个#号,所以选择A第二题:Aequals判断的是字符串的内容是否相等,表示数组中的第二个元素,其由两个字母组成第一题.substring(m+1)
为您推荐:
java的相关知识
其他5条回答
equal是比较字符是否相同
== 是比较数值或引用地址是否相等2、B
n值为第一个#的位置5
k的值为第二个#的位置 9
同样m为13 最后substring拿到m位置后的所有字符3、A
第一题:true false,字符串相同使用equal()函数,==是判断两个字符串是不是指向同一个字符串对象。第二题:67890。indexOf()的第一个参数是目标字符串,第二个是开始位置,连续使用了indexOf()求“#”的位置,每次从上一次的找到的位置的下一个字符开始找,所以最后m就是第三个“#”的位置索引。求子串就是从第三个“#”往后,所以最后答案是67890.第三题:3 2,agrs[] 是传入的字符参数,实际上就是{“aaa&, &bb&, &c&},答案就明显了。
第一个是true是因为s1和s2有是相同序列的String ;  第二个是false
s1和s2 是new出来的
==是比较两个对象是否相等
这就像没有两个完全相同的人一样B
第一次检索(indexOf)&#&返回整个字符串中第一次出现&#&号的位置;第二次索引
使用indexOf(&#&, n+1) 也就是从第一次索引的位置+1开始 ,到字符串的结尾之间第一次出现&#&的位置;第三次是冲第二次索引结果+1开始到结尾之间第一次出现&#&的位置
得到67890A k1=args. 求的是main方法的参数 String args[]
输入命令Test(类名) 后跟的三个字符串组成的字符串数组的长度
k2=args[1].length(); 求的是args这个数组中下标为1的字符串的长度
也就是bb的长度
equals两个对象的内容是否相等;== 内存地址2:Bint n = s.indexOf(&#&);
//找到第一次出现#的下标也就是 n=5int k =s.indexOf(&#&,n+1);
//从下标为6的地方开始找第一次出现#的位置,k=10int m =s.indexOf(&#&,k+1); //从下标为11的地方开始找第一次出现#的位置,m=14String s2=s.substring(m+1)
//从第15截取到最后答案是67890
1是A 2是B 3是 A
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 java求平方根 的文章

 

随机推荐