public class HelloWorld
{
public static void main(String args[])
{
class Person
{
int age;
String name;
public void speak()
{
System.out.println("我是一个好人");
}
public void Jisuan(int n)
{
int result=0;
int i=1;
for (;i<=n;i++)
{
result=result+1;
}
System.out.println(result);
}
}
Person p1=new Person();
p1.speak();
p1.Jisuan(2);
}
}
这个JAVA程序哪儿有问题?为什么输出结果有问题?
答案:6 悬赏:20 手机版
解决时间 2021-02-21 05:13
- 提问者网友:那叫心脏的地方装的都是你
- 2021-02-20 11:14
最佳答案
- 五星知识达人网友:舊物识亽
- 2021-02-20 11:51
你的代码写的很差 ,还要多练。
首先类和类分开写。
result=result+i;
不是1,是i。
public class helloWorld {
public static void main(String args[]) {
Person p1 = new Person();
p1.speak();
p1.Jisuan(2);
}
}
class Person {
int age;
String name;
public void speak() {
System.out.println("我是一个好人");
}
public void Jisuan(int n) {
int result = 0;
for (int i = 1; i <= n; i++) {
result=result+i;
}
System.out.println(result);
}
}
首先类和类分开写。
result=result+i;
不是1,是i。
public class helloWorld {
public static void main(String args[]) {
Person p1 = new Person();
p1.speak();
p1.Jisuan(2);
}
}
class Person {
int age;
String name;
public void speak() {
System.out.println("我是一个好人");
}
public void Jisuan(int n) {
int result = 0;
for (int i = 1; i <= n; i++) {
result=result+i;
}
System.out.println(result);
}
}
全部回答
- 1楼网友:冷風如刀
- 2021-02-20 16:43
看不出什么问题啊,最好把 “class person”定义到“public class helloworld” 外面去,写在在main()方法里面看着都不舒服啊。
- 2楼网友:山河有幸埋战骨
- 2021-02-20 16:18
result = result+i
- 3楼网友:七十二街
- 2021-02-20 15:18
你好
你这个算法是i从1到n 然后每次结果计数+1 ?result = result+1
如果你要是从1到n的和 那么就需要每次结果加i
result = result+i
比如 输入2
循环2遍
第一遍 i=1
result = 0+1
第二遍 i=2
result = 1+2
这样才能得到3
别怕麻烦 每个循环一开始都这样旅顺一下逻辑
- 4楼网友:蓝房子
- 2021-02-20 14:07
因为你 !flag 这个判断恒为真,第二层循环总是将flag置为false。
应该改为:
for(int j=2;j
- 5楼网友:时间的尘埃
- 2021-02-20 12:39
没事啊。我运行了可以啊
可以输出
我是一个好人
2
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯