FindMax.java //文件名,他一定会和类名一样 public class FindMax //类名 { public static void main(String args[]) //程序入口 { int a=9,b=8,c=6,d=16; //定义四个整型变量,初始化 int x,y,max; //定义三个整型变量,但没有初始化 x=a>b?a:b; //a大于b吗?如果是就把a赋值给x,否则把b赋值给x; y=c>b?c:d; //同理,如果c>b,把c赋值给y,否则把d赋值给y; max=x?y?x:y; //max表示为最大值,那么你这句其实写错了,应该是x>y?x:y; System.out.println("max="+max);//最后打印出来最大值 } }
应该是这样才对 \\FindMax.java,这里是注释 public class FindMax { public static void main(String args[]) { int a=9,b=8,c=6,d=16; int x,y,max; \\不用说了吧,定义类型和初始化 x=a>b?a:b; \\如果a>b,x等于a,否则等于d,这里x=a=9; y=c>b?c:d; \\如果c>b,y等于c,否则等于d,这里y=c=6; max=x?y?x:y; \\这里看不懂了,写法太变态了,建议不要这样写天书 System.out.println("max="+max);\\输出max的值 } }建议多研究些面向对象的东西,少看这些变态的书....
FindMax.java public class FindMax { public static void main(String args[]) { int a=9,b=8,c=6,d=16; //变量声明赋值 int x,y,max; x=a>b?a:b; //如果a>=b,x=a,反之x=b y=c>b?c:d; //同上 max=x?y?x:y; //你写错了吧应该是max=x.y/x;y吧,同上 System.out.println("max="+max); //在屏幕上打印出max=和max的值 } } 程序输出结果是max=16 给分吧
我来给你说 public class FindMax//定义了一个公用的类FindMax { public static void main(String args[])//是类的主方法 { int a=9,b=8,c=6,d=16;//定义了a,b,c,d四个整形变量并付初值 int x,y,max;//定义x,y,max三个整形变量 x=a>b?a:b;//给x付值,就是用的运算符取得a,b的最大值 y=c>b?c:d;//给y付值,就是用的运算符取得c,d的最大值 max=x>y?x:y;//给max付值,就是用的运算符取得x,y的最大值 System.out.println("max="+max);//输出max的值, } }
然后通过两个临时变量获得ab、cd之间大的
再获取两个临时变量中间大的给max
然后输出你的代码中间有一行打错了
public class FindMax //类名
{
public static void main(String args[]) //程序入口
{
int a=9,b=8,c=6,d=16; //定义四个整型变量,初始化
int x,y,max; //定义三个整型变量,但没有初始化
x=a>b?a:b; //a大于b吗?如果是就把a赋值给x,否则把b赋值给x;
y=c>b?c:d; //同理,如果c>b,把c赋值给y,否则把d赋值给y;
max=x?y?x:y; //max表示为最大值,那么你这句其实写错了,应该是x>y?x:y;
System.out.println("max="+max);//最后打印出来最大值
}
}
\\FindMax.java,这里是注释
public class FindMax
{
public static void main(String args[])
{
int a=9,b=8,c=6,d=16;
int x,y,max; \\不用说了吧,定义类型和初始化
x=a>b?a:b; \\如果a>b,x等于a,否则等于d,这里x=a=9;
y=c>b?c:d; \\如果c>b,y等于c,否则等于d,这里y=c=6;
max=x?y?x:y; \\这里看不懂了,写法太变态了,建议不要这样写天书
System.out.println("max="+max);\\输出max的值
}
}建议多研究些面向对象的东西,少看这些变态的书....
public class FindMax
{
public static void main(String args[])
{
int a=9,b=8,c=6,d=16; //变量声明赋值
int x,y,max;
x=a>b?a:b; //如果a>=b,x=a,反之x=b
y=c>b?c:d; //同上
max=x?y?x:y; //你写错了吧应该是max=x.y/x;y吧,同上
System.out.println("max="+max); //在屏幕上打印出max=和max的值
}
}
程序输出结果是max=16
给分吧
public class FindMax//定义了一个公用的类FindMax
{
public static void main(String args[])//是类的主方法
{
int a=9,b=8,c=6,d=16;//定义了a,b,c,d四个整形变量并付初值
int x,y,max;//定义x,y,max三个整形变量
x=a>b?a:b;//给x付值,就是用的运算符取得a,b的最大值
y=c>b?c:d;//给y付值,就是用的运算符取得c,d的最大值
max=x>y?x:y;//给max付值,就是用的运算符取得x,y的最大值
System.out.println("max="+max);//输出max的值,
}
}
你的方法是,现在a,b中选择最大的,保存于x,然后把c,d中最大值赋予y
然后把判断 x,y中的最大值。如果我猜的不错 y=c>b?c:d; 应该改为 y=c>d?c:d;吧?其实排序的方法,有很多算法的,去查一下吧。
public class FindMax //类名
{
public static void main(String args[]) //程序入口
{
int a=9,b=8,c=6,d=16; //定义四个整型变量,初始化
int x,y,max; //定义三个整型变量,但没有初始化
x=a>b?a:b; //a大于b吗?如果是就把a赋值给x,否则把b赋值给x;
y=c>b?c:d; //同理,如果c>b,把c赋值给y,否则把d赋值给y;
max=x?y?x:y; //max表示为最大值,那么你这句其实写错了,应该是x>y?x:y;
System.out.println("max="+max);//最后打印出来最大值
}
}
这个程序是从a=9,b=8,c=6,d=16这四个整数中找到最大的数并打印出来FindMax.java //文件名,注意它要和你这个文件中声明为public的类名相同
public class FindMax //类名,每个文件必须要有一个类声明为public
{
public static void main(String args[]) //程序入口点main()函数,注意它的前面的保留字
//和后面的参数都是不可以缺少的
{
int a=9,b=8,c=6,d=16; //定义要找出最大的四个整数a,b,c,d并初始化
int x,y,max; //定以三个整数变量,其中x,y用来存贮中间变量,max用来
//保存最终结果
x=a>b?a:b; //条件运算符,表达式a>b?a:b意思是如果a>b成立,表达式
//的结果为a,否则为b。然后将此结果赋给x。
y=c>b?c:d; //同上 max=x?y?x:y; //x?y应该为x>y。同上,比较x,y的值,较大的值赋给max
System.out.println("max="+max); //将最大值max打印在屏幕上
}
}
public class FindMax //类名
{
public static void main(String args[]) //程序入口
{
int a=9,b=8,c=6,d=16; //定义四个整型变量,初始化
int x,y,max; //定义三个整型变量,但没有初始化
x=a>b?a:b; //a大于b吗?如果是就把a赋值给x,否则把b赋值给x;
y=c>b?c:d; //同理,如果c>b,把c赋值给y,否则把d赋值给y;
max=x?y?x:y; //max表示为最大值,那么你这句其实写错了,应该是x>y?x:y;
System.out.println("max="+max);//最后打印出来最大值
}
}
你不如自己写程序。