找个JAVA高手帮忙分析下这段代码有什么问题,我在自学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....