永发信息网

这个JAVA程序哪儿有问题?为什么输出结果有问题?

答案:6  悬赏:20  手机版
解决时间 2021-02-21 05:13
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);
}
}
最佳答案
你的代码写的很差 ,还要多练。
首先类和类分开写。
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);
}
}
全部回答
看不出什么问题啊,最好把 “class person”定义到“public class helloworld” 外面去,写在在main()方法里面看着都不舒服啊。
result = result+i
你好 你这个算法是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 别怕麻烦 每个循环一开始都这样旅顺一下逻辑
因为你 !flag 这个判断恒为真,第二层循环总是将flag置为false。 应该改为: for(int j=2;j
  • 5楼网友:时间的尘埃
  • 2021-02-20 12:39
没事啊。我运行了可以啊 可以输出 我是一个好人 2
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯