• Welcome to the world's largest Chinese hacker forum

    Welcome to the world's largest Chinese hacker forum, our forum registration is open! You can now register for technical communication with us, this is a free and open to the world of the BBS, we founded the purpose for the study of network security, please don't release business of black/grey, or on the BBS posts, to seek help hacker if violations, we will permanently frozen your IP and account, thank you for your cooperation. Hacker attack and defense cracking or network Security

    business please click here: Creation Security  From CNHACKTEAM

Recommended Posts

问题:求三个数中的最大值

上代码-

第一种两两比较每次取较大值和第三个值比较最终得到最大值

ContractedBlock.gif

ExpandedBlockStart.gif

私有静态void maxIf2() {

int a=(int)(数学。random()* 100);

int b=(int)(数学。random()* 100);

int c=(int)(数学。random()* 100);

int max=a;

如果(最大b) {

max=b;

}

如果(最高温度){

max=c;

}

System.out.println(a ',' b ',' c '中最大值是: '最大);

}

如果实现

假设a最大给最大

让最大和b比较取较大值给最大

然后再让最大和c比较再取较大值给最大

至此最大和所以数据比较完毕为最大值

去掉额外变量

ContractedBlock.gif

ExpandedBlockStart.gif

私有静态void maxIf4() {

int a=(int)(数学。random()* 100);

int b=(int)(数学。random()* 100);

int c=(int)(数学。random()* 100);

System.out.print(a ',' b ',' c ')中最大值是:');

如果(a b) {

a=b;

}

如果(甲丙){

a=c;

}

系统。出去。println(a);

}

如果没有最大

该方式在a不是最大值时原来的值将会被改变

第二种

ContractedBlock.gif

ExpandedBlockStart.gif

私有静态void maxIf5() {

int a=(int)(数学。random()* 100);

int b=(int)(数学。random()* 100);

int c=(int)(数学。random()* 100);

System.out.print(a ',' b ',' c ')中最大值是:');

int max=0;

如果(a b ac) {

max=a;

} else if (b c b a) {

max=b;

}否则{

max=c;

}

系统。出去。println(max);

}

如果,如果

这中方式需要把条件写的很复杂if else if 是只执行满足条件的那一个 其余的不执行

问题:根据分数判断优良中差

ContractedBlock.gif

ExpandedBlockStart.gif

公共类IfElse {

公共静态void main(String[] args) {

//=90 优80=得分90良60分=80分中得分60差

(同Internationalorganizations)国际组织得分=95;

如果(60分){

System.out.println('差');

} else if(80分){

System.out.println('中');

} else if(90分){

System.out.println('良');

}else if(得分=90){ //该方式最后一个条件可以不写不满足前面其他90分就是得分=90

System.out.println('优秀');

}

//错误示例

如果(60分){

System.out.println('差');

}else if(得分=60){

System.out.println('中');

}else if(得分=80){

System.out.println('良');

}else if(得分=90){

System.out.println('优秀');

}

}

}

否则条件规律

在else 之后的if 是对上一条 if 相对立条件 的再细分

else if(得分=60){

System.out.println('中');

}else if(得分=80){

System.out.println('良');

}

这得分80和上一个条件的对立条件=60分相矛盾永远都不会被执行到

在正确的示例中

我们可以得到这么一个规律整个否则用统一的或

如果第一如果个用()号之后的值否则越多参数值就该越小

如果第一如果个用()号之后的值否则越多参数值就该越大

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now