把我看一下,java程序,很简单,但是我做了一天了

来源:百度知道 编辑:UC知道 时间:2024/05/31 12:08:22
import java.io.*;
public class XYZ

{

public void display()
{
System.out.println("满足x+y+z=50 and x+2*y+5*z=100的数组是:");
int x,y,z;
for(x=1;x<=50;x++);
for(y=1;y<=50;y++);
for(z=1;z<=20;z++);
{
if(x+y+z==50&&x+2*y+5*z==100)
{
System.out.println(x);
System.out.println(y);
System.out.println(z);
}
}

}
public static void main(String args[])
{
XYZ obj=new XYZ();
obj.display();
}
}

把你上面的那些个循环都嵌套了就不行了?
for (x = 1; x <= 50; x++){
for (y = 1; y <= 50; y++){
for (z = 1; z <= 20; z++){
if (x + y + z == 50 && x + 2 * y + 5 * z == 100) {
System.out.println(x);
System.out.println(y);
System.out.println(z);
}
}
}
}

楼上的正解,是你的循环有问题~~~

这类问题,可以先写在纸上,搞清楚关系和规律,不要完全的凭空想像,这样不容易想像的~~

main方法调用的方法如果是在本类中 需要把public void display() 改为public tatic void display()