找个JAVA高手帮忙分析下这段代码有什么问题,我在自学JAVA,现在写的这个程序老是有问题
我也是初学者,我感觉是你考虑程序的方法不对。
首先,面向对象,所以你要想考虑出对象。
其次,考虑程序应该一点一点来,或者说一个类一个类来,一个方法一个方法来...
打个比方,输出从某个整数到某个整数。
你自己简单的考虑一下再往下看。
就像上面说的:
首先,考虑对象,某个数到某个数,那就是两个对象,一个对象是开始的整数,另一个对象是结束的整数。
好了,考虑好对象了,其次就是一点一点来了,可能刚一看感觉不会,那就一点一点打,不如打印1到某个整数,这总会吧:
int void print(int a){
for(int i = 1;i<=a;i++){
System.out.print(i+"");
}
}
这个会了,那就考虑一下,某个整数到某个整数怎么打呗,就是把1换成某个整数嘛:
int void print(int a,int b){
for(int i = b;i<=a;i++){
System.out.print(i+"");
}
}
这个打出来了,再考虑一下玩不完善,比如输进去的a小于b怎么办?那就得加一个if判断了:
int void print(int a,int b){
if(a>b){
for(int i = b;i<=a;i++){
System.out.print(i+"");
}
}else{
System.out.print("a<b,输入错误")
}
}
这样就很完善了。
所以看程序的时候和自己写程序的时候,建议你一步一步的想,不要急,这个问题看起来不会,那就把他简化,简化到自己会为止,然后再慢慢扩充。
(程序没测,直接在页面上打的,不知道有没有错误。。)
测了一下,有点错误。。开头打错了,if判断里写反了,然后循环里a和b也写反了。。
public void print(int a,int b){
if(a<b){
for(int i=a;i<=b;i++){
System.out.print(i+"");
}
}else{
System.out.print("a<b,输入错误");
}
}
这样就好了
你好,你在添加的这个class文件需要跟a.html放在同一个文件夹下才能正常运行,你可以试试看。
有很多种可能哦,有可能是你的驱动有问题哦,你用的是2008还是2000还是2005,这些版本的驱动不同哦,还有在这里你没有用预处理,你为什么还要用preperStatement()这个方法呢,这样会降低效率的,没有预处理的时候还是用statement()吧有什么问题 具体点 报什么错 发个 截图 或者 报错信息
好像是managerSystem.java加载失败
有引用的包没有导入
第一步先把红叉叉弄没有了再看看吧,现在这样子是没通过编译
相关视频
...for循环后的步骤我都看不懂了啊。高手帮忙分析下
矩阵A的元素排列如下:__1__2__3___4__5__6___7__8__9__两个对角线上元素,分别求和。对角线的元素:1、5、9。另一个对角线:7、5、3。前一组 for、for,求的是 sum1 = a[0][0] + a[1][1] + a[2][2] = 1+5+9。后一组 for、for,求的是 sum2 = a[0][2]...
今天遇到一公司的超难的java面试题,面挂了,求帮忙!
1:应该是考跳跃表,在节点之间建立告诉通道。但是感觉你题目少条件了。。。2需要花时间想想3.ThreadLocal每个线程的副本。4.explain5.jdk动态代理,如果不用接口可以考虑cglib。6.redis去做?7.没遇到过,不知道咋说8.struts2没用过写了二年的代码了,发现以上问题还没一个是会的第一个问题应该是...
请高手帮忙分析一下
不同的编译器对你写的这个代码产生的结果不一样。比如VC6.0和VC2008,如果你用TC,那么可能结果和前面2种编译器都不一样。所以:你这个代码没有任何意义,研究这种代码也无任何意义。原因:不同编译器对自增运算符的处理不一样。但有一点是一样的,将自增运算符作为一条单独的语句,明确的使用。...
在Java中如何分析异常栈信息定位问题代码
在Java中分析异常栈信息定位问题代码,需结合异常栈的结构特点与调用链逻辑,通过系统化步骤快速定位问题根源。以下是具体分析方法:一、理解异常栈的基本结构异常栈信息通常分为三部分:异常类型与消息:首行显示异常全类名及可选错误消息,例如:java.lang.NullPointerException: Cannot invoke "String....